ดึงไฟล์ที่ user post ออกมาแสดง แล้ว echo ข้อความได้ดังนี้
“[img:1347sxl9]http://image.ccccc.com/i/204/ykpkY4.jpg[/img:1347sxl9] สวัสดีครับชาวโลก”
ตอนนี้ผมทำการแปลงส่วนนี้ “[img:1347sxl9]http://image.ccccc.com/i/204/ykpkY4.jpg[/img:1347sxl9]” เป็นรูปภาพได้แล้ว
โดยใช้
$content = $row["post_text"]; if(preg_match_all('~\[img:1347sxl9\]([^\[]+)\[\/img:1347sxl9\]~',$content,$img)){ krsort($img [1]); foreach($img [1] as $image){ $path = $image; } $showing = "<img width='700' height='300' src='$path' />" ; $showing = $showing.$content ; else{ $showing = $row["post_text"]; } echo $showing;
อยากได้ผลลัพธ์เป็น แสดงรูป พร้อมทั้งข้อความที่ user post มาแสดง
แต่ที่แสดงออกมามันเป็น รูปภาพแล้วก็ “[img:1347sxl9]http://image.ccccc.com/i/204/ykpkY4.jpg[/img:1347sxl9] สวัสดีครับชาวโลก” ต่อกัน
อยากจะตัด [img:1347sxl9]http://image.ccccc.com/i/204/ykpkY4.jpg[/img:1347sxl9] ทิ้งไป ให้เหลือแต่รูปกับข้อความ
คือผลลัพธ์แปลงเป็นรูปได้แล้วแต่อยากตัด tag รูปออกจากข้อความต้นฉบับที่ user post มา แล้ว นำมาต่อตัวอักษรที่เหลือ
วิธี
<?php $subject = "ทดสอบอัพโหลดรูป <img src="http:// www.xxx.com/1.jpg?v=1001" border="0"> มาใหม่"; $new = preg_replace( '/\[img\](?>.(?<!\[\/img\]))*\[\/img\]/su', '', $subject ); echo "$subject\n$new"; ?>