Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 107,976

HOME > PHP > PHP Forum > ต้องการสร้างโปรแกรมลบ tag comment HTML ครับ โดยเขียนโปรแกรม PHP



 

ต้องการสร้างโปรแกรมลบ tag comment HTML ครับ โดยเขียนโปรแกรม PHP

 



Topic : 132081



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



ผมต้องการโปรแกรมลบ comment จากโค้ด HTML อย่างเช่น ผมนำโค้ดชุดนี้มา
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Star Admin Free Bootstrap-4 Admin Dashboard Template</title>

แล้วพอผ่านโปรแกรมของผมโค้ดก็จะตัดแถวที่เป็น comment ออกไปเหลือแค่
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Star Admin Free Bootstrap-4 Admin Dashboard Template</title>

พอจะมีวิธีไหนบ้างครับลองหาดูยัง งงๆ เรื่อง regular expresssion เวลาจะมาใช้ในฟังก์ชัน preg_replace



Tag : PHP, HTML, Apache, XAMPP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-09-18 14:13:41 By : packetz65 View : 278 Reply : 8
 

 

No. 1



โพสกระทู้ ( 198 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่ลบคอมเม้นออกเลยละครับ แล้วจะเขียนใว้ทำไมอ่ะ ถ้าอยากลบออก ไม่เข้าใจครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-09-18 14:57:30 By : DK
 


 

No. 2



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

หมายถึงจะทำโปรแกรมที่มีฟอร์มไว้ใส่โค้ด HTML ยาวๆเวลาเราเอามาจากที่อื่น แล้วเอาโค้ดมาผ่านโปรแกรมเราแล้วให้โปรแกรมเราลบแท็ก comment ให้เอง โดยที่ไม่ต้องมานั่งไล่ลบเองครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-09-18 14:59:36 By : packetz65
 

 

No. 3



โพสกระทู้ ( 198 )
บทความ ( 0 )



สถานะออฟไลน์


อ่อเข้าใจละ เดี๋ยวคิดก่อนนะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-09-18 15:26:11 By : DK
 


 

No. 4



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ครับ ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-09-18 15:34:49 By : packetz65
 


 

No. 5



โพสกระทู้ ( 7,993 )
บทความ ( 2 )



สถานะออฟไลน์


Code (PHP)
$html = 'xxxxx';
echo preg_replace('/ข้อความที่ต้องการ/g', $html);



ศึกษาดูครับ preg_replace(); regular expression ใช้งานได้อีกเยอะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-09-18 16:32:52 By : Chaidhanan
 


 

No. 6



โพสกระทู้ ( 198 )
บทความ ( 0 )



สถานะออฟไลน์


ผมนึก preg_replace ไม่ออกอะ
เลยเขียน ให้มัน loop แต่มันก็ยังมี comment แบบ บรรทัดเดียว ต้องไปเขียน condition เพิ่มเองละกัน

Code (PHP)
$str ='<!-- d meta tags -->
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <title>Star Admin Free Bootstrap-4 Admin Dashboard Template</title>';
    
    removeComment($str);
    
    function removeComment($str) {
        $strings = str_split($str);
        $converted = "";
        $append = true;
        foreach($strings as $k => $string) {
            if($string == "!" && $strings[$k-1] == "<") {
                $converted = substr($converted, 0, -1);
                $append = false;
                $skip = true;
            }else if($string == ">" && $strings[$k-2] == "-"){
                $append = true;
                $skip = true;
            }else {
                $skip = false;
            }

            if($append && !$skip) {
                $converted .= $string;
            }
        }

        return htmlentities($converted);
    }

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-09-18 16:41:51 By : DK
 


 

No. 7



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ขอบคุณมากๆครับ เดี๋ยวลองดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-09-18 16:48:27 By : packetz65
 


 

No. 8



โพสกระทู้ ( 3,567 )
บทความ ( 8 )



สถานะออฟไลน์


https://stackoverflow.com/a/6305789/128761

ผมเคยอ่านเจอใน stackoverflow ว่า regular expression ไม่เหมาะกับกรณี html แบบนี้.

https://stackoverflow.com/a/1732454/128761


Code (PHP)
$html = '<html>
    <body>
		<!--a comment-->
		<div>some content</div><br>
		Hello.
		<p>Hello in paragraph.</p>
		<p>Lorem Ipsum paragraph.</p>
		<!--another comment-->
		<!--------------another comment with wrong dashes------------>
    </body>
</html>';


$dom = new DOMDocument();
$dom->preserveWhiteSpace = false;
$dom->formatOutput = false;
$dom->loadHTML($html, LIBXML_HTML_NODEFDTD);

$xpath = new DOMXPath($dom);

foreach ($xpath->query('//comment()') as $comment) {
    $comment->parentNode->removeChild($comment);
}

$body = $xpath->query('//body')->item(0);
$newHtml = $body instanceof DOMNode ? $dom->saveHTML() : 'something failed';

// remove blank line.
$htmlExp = explode("\n", str_replace(["\r\n", "\r", "\n"], "\n", $newHtml));
foreach ($htmlExp as $key => $htmlLine) {
	if (trim($htmlLine) === '') {
		unset($htmlExp[$key]);
	}
}
$newHtml = implode("\n", $htmlExp);

//echo '<hr>'."\n";
var_dump($newHtml);



ประวัติการแก้ไข
2018-09-19 07:32:53
2018-09-19 07:45:24
2018-09-19 08:55:05
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-09-18 23:02:58 By : mr.v
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ต้องการสร้างโปรแกรมลบ tag comment HTML ครับ โดยเขียนโปรแกรม PHP
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2019 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่