مشكلة في محرر 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; } أتمنى منكم ارشادي لطريقة أفضل لدلك وأيضا لأحل مشكلة تعرييف الرابط
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 2 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا تبدوا جديرة بالتجريب اضافة جميلة $text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>", $text); وهذه يمكن ان تساعدك "قص وتصغير الروابط فى متغير ما" بواسطة: molhm 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا ممكن تشرع التعبير الدي وضعت
لقد قمت بحل مشكلة الرابط عن طريق
$bb = preg_replace('@\[url=([^"]+)\](.*?)\[/url\]@','<a href="\\1">\\2</a>',$bb); بواسطة: local 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا |
لقد تم حل مشكلة الرابط لكن الدالة لم تعجبني لانها غير احترافية
ممكن ترشدون لعملها بأكتر احترافية
16 / أبريل / 2012 الساعة 13:34
توجد أكواد غيرة تلقائيا عند اضافة هدا الموضوع
هذه هي الدالة على محرر الأكواد http://www.awcore.com/tryit/?code=270
16 / أبريل / 2012 الساعة 13:38