ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: chanudom ที่ 20 สิงหาคม 2010, 17:46:03



หัวข้อ: ใช้ regular expression เอารูปภาพออกยังไงครับ (PHP)
เริ่มหัวข้อโดย: chanudom ที่ 20 สิงหาคม 2010, 17:46:03
เขียนยังไงมันก็ทำไม่ได้ซักที ช่วยหน่อยครับ อยากตัดรูปภาพออกจากข้อความ ที่ผมลองแล้วมันไม่ได้ผลคือโค๊ดนี้ ereg_replace("<img*/>","",$detail);


หัวข้อ: Re: ใช้ regular expression เอารูปภาพออกยังไงครับ (PHP)
เริ่มหัวข้อโดย: kongpair ที่ 20 สิงหาคม 2010, 17:47:26
ใช้ strip_tags ง่ายกว่าครับ


หัวข้อ: Re: ใช้ regular expression เอารูปภาพออกยังไงครับ (PHP)
เริ่มหัวข้อโดย: iPhoenix ที่ 20 สิงหาคม 2010, 17:54:06
ผมใช้ preg_replace อ่ะครับ

ประมาณนี้
preg_replace("#<img(.*?)>#", "", $detail);


หัวข้อ: Re: ใช้ regular expression เอารูปภาพออกยังไงครับ (PHP)
เริ่มหัวข้อโดย: bouy22 ที่ 20 สิงหาคม 2010, 17:55:11
<?
    $content = "this is something with an <img src=\"test.png\"/> in it.";
    $content = preg_replace("/<img[^>]+\>/i", "(image) ", $content);
    echo $content;
?>

Credit -
โค๊ด:
http://stackoverflow.com/questions/1107194/php-remove-img-tag-from-string


หัวข้อ: Re: ใช้ regular expression เอารูปภาพออกยังไงครับ (PHP)
เริ่มหัวข้อโดย: chanudom ที่ 20 สิงหาคม 2010, 17:56:40
ใช้ strip_tags ง่ายกว่าครับ
ผมใช้ ck editor มันมีแท็กสารพัดเลย สงสัยต้องมานั่งกรอกทีละแท็ก


หัวข้อ: Re: ใช้ regular expression เอารูปภาพออกยังไงครับ (PHP)
เริ่มหัวข้อโดย: EspressoSmile ที่ 20 สิงหาคม 2010, 18:02:17
^
^
^
งั้นก็ strip_tags หล่ะครับ
ลบออกทุก tags เกลี้ยงหมดจด


หัวข้อ: Re: ใช้ regular expression เอารูปภาพออกยังไงครับ (PHP)
เริ่มหัวข้อโดย: chanudom ที่ 20 สิงหาคม 2010, 18:08:24
ผมใช้ preg_replace อ่ะครับ

ประมาณนี้
preg_replace("#<img(.*?)>#", "", $detail);

work ครับ ขอบคุณ +1 ให้ทุกท่านที่ช่วยเลย :wanwan011:


หัวข้อ: Re: ใช้ regular expression เอารูปภาพออกยังไงครับ (PHP)
เริ่มหัวข้อโดย: kongpair ที่ 20 สิงหาคม 2010, 18:54:44
strip_tags สามารถเขียนให้ลบทุก tag หรือ เฉพาะ tag ที่ระบุได้