PDA

View Full Version : مبتدی: نحوه حذی یک تک img از کد html



kabootar_y
دوشنبه 12 خرداد 1393, 17:23 عصر
سلام دوستان من در حد خیلی مبتدی php بلدم و اصلا از pattern های preg_replace و preg_match چیزی نمی دونم

فقط میدونم کاربرد این توابع چی هست و پارامتر هاش چیه.

من یه کد html دارم که می خوام یه تگ img رو توش پیدا کنم که مقدار src اون مساوی با http://domain.com/simple.jpg باشه.
یعد از اینکه اون رو پیدا کردم , کلا اون تگ img رو حذف کنم.

میشه بگید چطووری؟ اگه لطف کنید و دقیقا همین کد رو بهم بدید ممنون میشم

دوستان فقط خواهشا فوری. ممنون

wallfa
دوشنبه 12 خرداد 1393, 17:30 عصر
این مثال ها ببین http://stackoverflow.com/questions/7153704/how-to-search-html-file-for-simple-string

ولی بهتر این کار با جاوااسکریپت انجام بدی که قدرت بیشتر

kabootar_y
دوشنبه 12 خرداد 1393, 17:35 عصر
آقا
wallfa (http://barnamenevis.org/member.php?135186-wallfa) عزیز این صحفحه ای صفحه ای که گفتید رو دیدم ولی متاسفانه چیزی نفهمیدم.

میشه خودتون راهنمایی کنید. کارم خیلی فوریه

rezakho
دوشنبه 12 خرداد 1393, 17:43 عصر
البته ممکنه اشکال هم داشته باشه، اون هم به این خاطر هست که الگوی دقیق رو ندادید
اگر کار نکرد، نمونه html رو بدید تا براتون اصلاحش کنم



$html = preg_replace('/<img.*src\=\"http://domain.com/simple.jpg\"[^>]*>/', '', $html);

kabootar_y
دوشنبه 12 خرداد 1393, 17: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, 18:18 عصر
ممنون از دوستانی که کمک کردن. مشکلم رو فعال با سمبل کاری حل کردم. اما اگه تونستید جواب رو بذارید تا بدرد بقیه بخوره.

مرسی