| понимаю что вставляется такая вещь благодаря джаве. ну тоесть я могу вставить смайлик в сооб, но ведь смайлик вставляется в том месте где ты ему укажешь, а BB код должен вставляться по краям от обьекта, как это организовать?
вот такой вот обработик есть:
<?
$emsg = preg_replace("#\[br\]#si", "<br />", $emsg);
$emsg = preg_replace("#\[hr\]#si", "<hr noshade color=\"#000000\" size=\"1\">", $emsg);
$emsg = preg_replace("#\[b\](.*?)\[/b\]#si", "<span style=\"font-weight:bold\">\\1</span>", $emsg);
$emsg = preg_replace("#\[I\](.*?)\[/I\]#si", "<span style=\"font-style:italic\">\\1</span>", $emsg);
$emsg = preg_replace("#\[U\](.*?)\[/U\]#si", "<span style=\"text-decoration:underline\">\\1</span>", $emsg);
$emsg = preg_replace("#\[s\](.*?)\[/s\]#si", "<s>\\1</s>", $emsg);
$emsg = preg_replace("#\[big\](.*?)\[/big\]#si", "<big>\\1</big>", $emsg);
$emsg = preg_replace("#\[small\](.*?)\[/big\]#si", "<small>\\1</big>", $emsg);
$emsg = preg_replace("#\[pre\](.*?)\[/pre\]#si", "<pre>\\1</pre>", $emsg);
$emsg = preg_replace("#\[sub\](.*?)\[/sub\]#si", "<sub>\\1</sub>", $emsg);
$emsg = preg_replace("#\[sup\](.*?)\[/sup\]#si", "<sup>\\1</sup>", $emsg);
$emsg = preg_replace("#\[table\](.*?)\[/table\]#si", "<table>\\1</table>", $emsg);
$emsg = preg_replace("#\[tr\](.*?)\[/tr\]#si", "<tr>\\1</tr>", $emsg);
$emsg = preg_replace("#\[td\](.*?)\[/td\]#si", "<td>\\1</td>", $emsg);
$emsg = preg_replace("#\[move\](.*?)\[/move\]#si", "<marquee>\\1</marquee>", $emsg);
$emsg = preg_replace("#\[coment\](.*?)\[/coment\]#si", "<span class=artnamenote>Коментарий;</span>\n<br />\n<p class=artnote>\\1</p>", $emsg);
$emsg = preg_replace("#\[google\](.*?)\[/google\]#si", "<a href=\"http://www.google.com/search?q=\\1\" target=\"_blank\"><span style=\"font-weight:bold; color:#575CCA\">≡Google≡</span></a>", $emsg);
$emsg = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'<img src=\"\\1' . str_replace(' ', '%20', '\\3') . '\">'", $emsg);
$emsg = preg_replace("#\[left\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/left\]#sie", "'<img src=\"\\1\\3\" align=\"left\">'", $emsg);
$emsg = preg_replace("#\[right\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/right\]#sie", "'<img src=\"\\1\\3\" align=\"right\">'", $emsg);
$emsg = preg_replace("#\[url=(.*?)\](.*?)\[/url\]#si", "<a class=\"links\" target=\"_blank\" href=\"\\1\">\\2</a>", $emsg);
$emsg = preg_replace("#\[url\](.*?)\[/url\]#si", "<a class=\"links\" target=\"_blank\" href=\"\\1\">\\1</a>", $emsg);
$emsg = preg_replace("#\[ftp=(.*?)\](.*?)\[/ftp\]#si", "<a class=\"links\" target=\"_blank\" href=\"\\1\">\\2</a>", $emsg);
$emsg = preg_replace("#\[ftp\](.*?)\[/ftp\]#si", "<a class=\"links\" target=\"_blank\" href=\"\\1\">\\1</a>", $emsg);
$emsg = preg_replace("#\[align=(left|right|center|justify)\](.*?)\[/align\]#si", "<div style=\"text-align:\\1\">\\2</div>", $emsg);
$emsg = preg_replace("#\[marq=(left|right|up|down)\](.*?)\[/marq\]#si", "<marquee direction=\"\\1\" scrolldelay=\"120\">\\2</marquee>", $emsg);
$emsg = preg_replace("#\[glow=(\#[0-9A-F]{6}|[a-z\-]+)\](.*?)\[/glow\]#si", "<span style=\"filter: glow(color=\\1); height:20\">\\2</span>", $emsg);
$emsg = preg_replace("#\[shadow=(\#[0-9A-F]{6}|[a-z\-]+)\](.*?)\[/shadow\]#si", "<span style=\"filter: shadow(color=\\1); height:20\">\\2</span>", $emsg);
$emsg = preg_replace("#\[highlight=(\#[0-9A-F]{6}|[a-z\-]+)\](.*?)\[/highlight\]#si", "<span style=\"background-color:\\1\">\\2</span>", $emsg);
$emsg = preg_replace("#\[color=(\#[0-9A-F]{6}|[a-z\-]+)\](.*?)\[/color\]#si", "<span style=\"color:\\1\">\\2</span>", $emsg);
$emsg = preg_replace("#\[size=([1-2]?[0-9])\](.*?)\[/size\]#si", "<span style=\"font-size:\\1px; line-height:normal\">\\2</span>", $emsg);
$emsg = preg_replace("#\[font=(.*?)\](.*?)\[/font\]#si", "<span style=\"font-family:\\1\">\\2</span>", $emsg);
$emsg = preg_replace("#\[email](.*?)\[/email]#si", "<b><a href=\"mailto:\\1\">\\1</a></b>",$emsg);
$emsg = preg_replace("#\[email=(.*?)\](.*?)\[/email]#si", "<b><a href=\"mailto:\\1\">\\2</a></b>",$emsg);
?>
|
| |