السلام عليكم
هذه فكرة استخدمتها لعمل BBCODE اكيد الاخ مؤمن عنده افضل منها وضعت الموضوع لكي استفيد من معلوماته
طبعا شرحنا اليوم ايضا تجاوز ثغرات الحقن
http://vb4arb.com/vb/showthread.php?2325...E%D1%ED%C8
لكن كيف يمكننا الحفاظ على تنسيق النصوص هنا ياتي عمل BBCODE فقبل الغاء وسوم HTML باحد دوال تجوزها كما في الرابط السابق يجب تحويل الوسوم المعروفة الى BBCODE (( ملاحظة هذا الكود استخدمته لاستقبل HTML من محرر مرئي ))
بالنسبة عند القرائة قمت بعكس عملية الاستبدال
طبعا احساسي يقول لي فيه كود اقوى من هذا بكثير لكن هذا هو ابسط ما فكرت به
اواجه مشكلة المنتدى يتعرف على BBCODE الي داخل الكود ؟ لذلك سارفق الكود في مستند نص
هذه فكرة استخدمتها لعمل BBCODE اكيد الاخ مؤمن عنده افضل منها وضعت الموضوع لكي استفيد من معلوماته
طبعا شرحنا اليوم ايضا تجاوز ثغرات الحقن
http://vb4arb.com/vb/showthread.php?2325...E%D1%ED%C8
لكن كيف يمكننا الحفاظ على تنسيق النصوص هنا ياتي عمل BBCODE فقبل الغاء وسوم HTML باحد دوال تجوزها كما في الرابط السابق يجب تحويل الوسوم المعروفة الى BBCODE (( ملاحظة هذا الكود استخدمته لاستقبل HTML من محرر مرئي ))
كود :
$text=str_replace("<b>","[b]",$text);
$text=str_replace("</b>","[/b]",$text);
$text=str_replace("<i>","[i]",$text);
$text=str_replace("</i>","[/i]",$text);
$text=str_replace("<u>","[u]",$text);
$text=str_replace("</u>","[/u]",$text);
$text=str_replace("<b>","[b]",$text);
$text=str_replace("</b>","[/b]",$text);
$text=str_replace("<br>","[br]",$text);
$text=str_replace("</p>","[/p]",$text);
$text=str_replace("<p>","[p]",$text);
$text=str_replace("<font","[font",$text);
$text=str_replace("color=\"","color=&",$text);
$text=str_replace("\">","&]",$text);
$text=str_replace("\">","&]",$text);
$text=str_replace("\" size=\"","& size=&",$text);
$text=str_replace("size=\"","size=&",$text);
$text=str_replace("</font>","[/font]",$text);
$text=str_replace("<div align=\"","[div align=&",$text);
بالنسبة عند القرائة قمت بعكس عملية الاستبدال
كود :
$text=str_replace("[b]","<b>",$text);
$text=str_replace("[/b]","</b>",$text);
$text=str_replace("[i]","<i>",$text);
$text=str_replace("[/i]","</i>",$text);
$text=str_replace("[u]","<u>",$text);
$text=str_replace("[/u]","</u>",$text);
$text=str_replace("[b]","<b>",$text);
$text=str_replace("[/b]","</b>",$text);
$text=str_replace("[br]","<br>",$text);
$text=str_replace("[/p]","</p>",$text);
$text=str_replace("<p>","[p]",$text);
$text=str_replace("[font","<font",$text);
$text=str_replace("color=&","color=\"",$text);
$text=str_replace("&]","\">",$text);
$text=str_replace("&]","\">",$text);
$text=str_replace("& size=&","\" size=\"",$text);
$text=str_replace("size=&","size=\"",$text);
$text=str_replace("[/font]","</font>",$text);
$text=str_replace("[div align=&","<div align=\"",$text);
طبعا احساسي يقول لي فيه كود اقوى من هذا بكثير لكن هذا هو ابسط ما فكرت به
اواجه مشكلة المنتدى يتعرف على BBCODE الي داخل الكود ؟ لذلك سارفق الكود في مستند نص