ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: Amnaj ที่ 20 ธันวาคม 2008, 15:06:35



หัวข้อ: ช่วยหน่อยงับ เรื่องการตัด TAG <span> ออกจากไฟลŮ
เริ่มหัวข้อโดย: Amnaj ที่ 20 ธันวาคม 2008, 15:06:35
ช่วยหน่อยครับ เรื่องการตัด TAG <span> ออกจากไฟล์
ก็คือต้องการ ตัด <span> ตัวนี้ออก ไม่ว่าจะเป็น </span>,<span class="abc">,<span class="123">
หรืออารายก็ตามที่เป็น  TAG <span> ออกงับ

ตอนแรกใช้คำสั่ง preg_replace() แต่มันต้องระบุรูปแบบ TAG <span> ทุกแบบที่มี ใช้ Regular Expressions ก็ไม่ได้สักที
รู้สึกกำหนดรูปแบบไม่ถูกครับ ว่าต้องรุบุแบบใด....

นี่คือแบบที่ใช้.. จะต้องแก้ยังไงครับ

$patterns[1] = '#<span>#';
$replacements[1] = ' ';

$data = preg_replace($patterns, $replacements, $data);


หัวข้อ: Re: ช่วยหน่อยงับ เรื่องการตัด TAG <span> ออกจากไฟลŮ
เริ่มหัวข้อโดย: siamjung ที่ 20 ธันวาคม 2008, 15:47:17
ลองดูกระทู้นี้ครับ

http://www.thaiseoboard.com/index.php/topic,43360.0.html

แนะนำฟังก์ชั่นกับวิธีใช้ไว้แล้วครับ


หัวข้อ: Re: ช่วยหน่อยงับ เรื่องการตัด TAG <span> ออกจากไฟลŮ
เริ่มหัวข้อโดย: SvZ ที่ 20 ธันวาคม 2008, 15:56:13
$da = '<span>๑</span><span class="title">๒</span>';
echo preg_replace('~<span.*?>(.*?)<\/span>~i','$1',$da);

http://php.net/preg_replace


หัวข้อ: Re: ช่วยหน่อยงับ เรื่องการตัด TAG <span> ออกจากไฟลŮ
เริ่มหัวข้อโดย: Amnaj ที่ 20 ธันวาคม 2008, 16:19:54
ขอบคุณมาก ครับ :P


หัวข้อ: Re: ช่วยหน่อยงับ เรื่องการตัด TAG <span> ออกจากไฟลŮ
เริ่มหัวข้อโดย: Pipo ที่ 22 ธันวาคม 2008, 18:40:03
โค๊ด:
$html = <<<Data
ก็คือต้องการ ตัด <span> ตัวนี้ออก ไม่ว่าจะเป็น </SPAN>,<SPAN class="abc">,<span class="123"> ทดสอบ </span>
ก็คือต้องการ ตัด <span> ตัวนี้ออก ไม่ว่าจะเป็น </SPAN>,<SPAN class="abc">,<span class="123"> test test </span>
Data;

$html = preg_replace("/<(\/|)span(.*?)>/i", "", $html);
echo $html;

regex ศึกษาไว้จะดีมากครับถ้าจะเขียนโปรแกรมกับ www