View Full Version : مبتدی: نحوه حذی یک تک img از کد html
kabootar_y
دوشنبه 12 خرداد 1393, 18:23 عصر
سلام دوستان من در حد خیلی مبتدی php بلدم و اصلا از pattern های preg_replace و preg_match چیزی نمی دونم
فقط میدونم کاربرد این توابع چی هست و پارامتر هاش چیه.
من یه کد html دارم که می خوام یه تگ img رو توش پیدا کنم که مقدار src اون مساوی با http://domain.com/simple.jpg باشه.
یعد از اینکه اون رو پیدا کردم , کلا اون تگ img رو حذف کنم.
میشه بگید چطووری؟ اگه لطف کنید و دقیقا همین کد رو بهم بدید ممنون میشم
دوستان فقط خواهشا فوری. ممنون
wallfa
دوشنبه 12 خرداد 1393, 18:30 عصر
این مثال ها ببین http://stackoverflow.com/questions/7153704/how-to-search-html-file-for-simple-string
ولی بهتر این کار با جاوااسکریپت انجام بدی که قدرت بیشتر
kabootar_y
دوشنبه 12 خرداد 1393, 18:35 عصر
آقا
wallfa (http://barnamenevis.org/member.php?135186-wallfa) عزیز این صحفحه ای صفحه ای که گفتید رو دیدم ولی متاسفانه چیزی نفهمیدم.
میشه خودتون راهنمایی کنید. کارم خیلی فوریه
rezakho
دوشنبه 12 خرداد 1393, 18:43 عصر
البته ممکنه اشکال هم داشته باشه، اون هم به این خاطر هست که الگوی دقیق رو ندادید
اگر کار نکرد، نمونه html رو بدید تا براتون اصلاحش کنم
$html = preg_replace('/<img.*src\=\"http://domain.com/simple.jpg\"[^>]*>/', '', $html);
kabootar_y
دوشنبه 12 خرداد 1393, 18:58 عصر
ممنون دوست عزیز من کدتون رو تست کردم خطا داد. خطاش هم اینه:
Warning: preg_replace() [function.preg-replace (http://127.0.0.1/test/function.preg-replace)]: Unknown modifier '/' in C:\wamp\www\test\index1.php on line 7
خط 7 همون خطی هست که کد شما رو گذاشتم.
من کد $html رو دارم و می خوام $newhtml رو بدست بیارم. البته اینم بگم که تگ های img همه فقط با < بسته شدن و </ نیستن
$html = '<div class="content"><p>قسمتی از متن<p><img src="http://domain.com/simple.jpg" > ادامه متن <img src="new.jpg" > ادامه متن';
$newhtml = '<div class="content"><p>قسمتی از متن<p> ادامه متن <img src="new.jpg" > ادامه متن';
kabootar_y
دوشنبه 12 خرداد 1393, 19:18 عصر
ممنون از دوستانی که کمک کردن. مشکلم رو فعال با سمبل کاری حل کردم. اما اگه تونستید جواب رو بذارید تا بدرد بقیه بخوره.
مرسی
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.