لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
مشكلة في محرر BBcode
السلام عليكم
أريد مساعدة في تغييرأكواد bbcode الى أكواد html
لقد قمت بعمل دلك عن طريق دالة str_replace ونجح الأمر لكن في تعرييف الرابط لم ينجح
حيت حاولت استعمال preg_replace ولم ينجح الامر
هذه هي الدالة المستعملة
function BBcode($bb) {
	$bb = str_replace("","<span style=\"font-weight:bold;\">",$bb);
	$bb = str_replace("","</span>",$bb);
	$bb = str_replace("","<span style=\"font-style:italic;\">",$bb);
	$bb = str_replace("","</span>",$bb);
	$bb = str_replace("","<span style=\"text-decoration:underline;\">",$bb);
	$bb = str_replace("","</span>",$bb);
	$bb = str_replace("[s]","<span style=\"text-decoration:line-through;\">",$bb);
	$bb = str_replace("[/s]","</span>",$bb);
	$bb = str_replace("",">",$bb);
	$bb = preg_replace("#(.*?)#","<a href=\"\\1\">\\2</a>",$bb);
	return $bb;
}


أتمنى منكم ارشادي لطريقة أفضل لدلك
وأيضا لأحل مشكلة تعرييف الرابط
تاريخ البداية: 16 / أبريل / 2012 الساعة 13:22 اخر نشاط: 19 / أبريل / 2012 الساعة 1:38 1

لقد تم حل مشكلة الرابط لكن الدالة لم تعجبني لانها غير احترافية
ممكن ترشدون لعملها بأكتر احترافية
16 / أبريل / 2012 الساعة 13:34

توجد أكواد غيرة تلقائيا عند اضافة هدا الموضوع
هذه هي الدالة على محرر الأكواد http://www.awcore.com/tryit/?code=270
16 / أبريل / 2012 الساعة 13:38

3 إجابات
و لما هذا العناء أخي
يوجد ملف The New BBcode Parser
المفتوح المصدر و المجاني و الذي يحتوي على كافة أكواد bbcode و تحويلها الى html
حمل الكود من هنا
http://sourceforge.net/projects/nbbc/files/latest/download?source=files

ستقول لي كيف أستخدمه؟
لا يوجد أسهل من إستخدامه, حمل الملف أعلاه nbbc.php و بعدها نقوم بجلبه
حيث $_POST['mytxtarea'] هو النص bbcode المراد تحويله.

<?php require_once("nbbc.php");
$bbcode = new BBCode;
echo $bbcode->Parse($_POST['mytxtarea']);
?>

بواسطة: anass
منذ: 17 / أبريل / 2012 الساعة 12:28

تبدوا جديرة بالتجريب
شكرا لك
18 / أبريل / 2012 الساعة 10:45

اضافة جميلة
19 / أبريل / 2012 الساعة 1:38

$text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>", $text);


وهذه يمكن ان تساعدك "قص وتصغير الروابط فى متغير ما"

بواسطة: molhm
منذ: 16 / أبريل / 2012 الساعة 17:55

ممكن تشرع التعبير الدي وضعت
16 / أبريل / 2012 الساعة 22:32

لقد قمت بحل مشكلة الرابط عن طريق
$bb = preg_replace('@\[url=([^"]+)\](.*?)\[/url\]@','<a href="\\1">\\2</a>',$bb);

بواسطة: local
منذ: 16 / أبريل / 2012 الساعة 13:32

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة