الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استعمال ()preg_replace (فيphp) انا عالق ساعدوني

مغلق
بدأه abdessamad007 في 20 سبتمبر 2007 · 6 رد · 940 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رمضان مبارك سعيد

احتاج مساعدة في طريقة استعمال دالة preg_replace ,

حيث اريد ان استبدل [emo]exemple.gif[/emo] ب <img src="http://web/emo/exemple.gif" /> حيث exemple.gif هو متغير .

شكرا لكم للسماح لي بالمشاركة و ارجوا ان اتلقى المساعدة, بارك الله فيكم :lol:

#2

السلام عليكم ورحمة الله وبركاته.

أخي هذه الدالة تعتمد على الـ Regular Expression .

والله ولي التوفيق.

أخوك أبو نور الدين.

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#3

جرب هذا

$string = '[img] مسار الصورة [/img]';  
$old[0]= '[img]';
$old[1]= '[/img]';
$new[0]= '<img src="';
$new[1] = '">';
echo str_replace($old,$new,$string);

قم بالتعديل عليها ولله التوفيق

#4

شكرا اخ القادري الكود يعمل جيدا

لكن في الحالة التالية لا يعمل لا ادري لماذا:

// printing HTML result
	while ($liness = mysql_fetch_array($resultqq)) {

	$echocomment = ereg_replace("<", "<", $liness[comment]);
	$echocomment = ereg_replace("<br />", "<br />", $echocomment);

	$old[0]= "[emo]";
	$old[1]= "[/emo]";
	$new[0]= "<img src=\"http://www.games.13.fr/image/emoticons/";
	$new[1] = "\" >";
	$echocomment = ereg_replace($old, $new, $echocomment);

	$echocomment = substr($echocomment,0,400);
	$echocomment = wordwrap($echocomment, 60, "\n", 1);

	 echo"<tr><td><u><b>$liness[name]</b></u><td style='width:600px'><p align='left'>$echocomment</p><td style='width:100px'>$liness[date]</tr>";
	  };
#5

لا حظ أولا اننى قمت باستخدام دالة str_replace و ليس ereg_replaceثانى هام انك بدلا من ان تقوم بالتعويض فى كل مرة يمكنك استخدام المصفوفة و التبديل فى سطر واحد ( وهذا يسهل لك عملية التنفيذ و سهولة استخدامها فى كل مرة ) مثال على ذلك :

	$old[0]= "[emo]";
	$old[1]= "[/emo]";
	$old[2]="<br>";
	$new[0]= "<img src=\"http://www.games.13.fr/image/emoticons/";
	$new[1] = "\" >";
	$new[2]="<br \>";
	$echocomment = str_replace($old, $new, $liness[comment]);

تم تعديل هذه المشاركة بواسطة القادرى في 22 سبتمبر 2007 في 06:13

#6

بارك الله فيك اخ القادري , كل شئ جيد الحمد لله :D

#7

-waf

هذا الموضوع مغلق.

مواضيع مشابهة