Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: BB - как вставить?
 
 автор: 10100100   (23.08.2006 в 12:10)   письмо автору
 
 

понимаю что вставляется такая вещь благодаря джаве. ну тоесть я могу вставить смайлик в сооб, но ведь смайлик вставляется в том месте где ты ему укажешь, а 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\">&equiv;Google&equiv;</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); 
?>

   
 
 автор: cheops   (23.08.2006 в 12:37)   письмо автору
 
   для: 10100100   (23.08.2006 в 12:10)
 

Для этого можно использовать следующую JavaScript-функцию
<script language='JavaScript1.1' type='text/javascript'>
<!--
  function tag(text1, text2)
  {
     if ((document.selection))
     {
       document.form.message.focus();
       document.form.document.selection.createRange().text = text1+document.form.document.selection.createRange().text+text2;
     } else document.form.message.value += text1+text2;
  }
//-->
</script>

которая вызывается примерно так
<a href=# onClick="javascript:tag('[url]', '[/url]'); return false;" >[url][/url]</a><br>

   
 
 автор: 10100100   (30.08.2006 в 14:54)   письмо автору
 
   для: cheops   (23.08.2006 в 12:37)
 

У ВАС В ЭТОЙ ТЕМЕ КОСЯК!
при нажатии на "Ответить" слева-сверху видно кусок кода!!! и не работаеют BBкоды - не вставляются...

   
 
 автор: 10100100   (30.08.2006 в 14:56)   письмо автору
 
   для: 10100100   (30.08.2006 в 14:54)
 

я вот что пишу а у меняне работает! ^(


<?php
include "../config.php"

echo 
"<script language='JavaScript1.1' type='text/javascript'> 
  function tag(text1, text2) 
  { 
     if ((document.selection)) 
     { 
       document.form.about.focus(); 
       document.form.document.selection.createRange().text = text1+document.form.document.selection.createRange().text+text2; 
     } else document.form.about.value += text1+text2; 
  } 
</script>"
;

$name=$_GET['name'];
$g $_COOKIE['valid_user'];
if (
$name == $g){
include (
"../../up.html");
include (
"../../buttons.php");
    echo 
'<td width=100% bgcolor=D4D4D4 valign=top>
    <table width=100% border=0 cellpadding=0 cellspacing=0><tr><td>'
;
echo 
'<table cellspacing=0 cellpading=0 border=1 width=100%><tr><td background=/underconscio/images/drop2.gif><center><b><h3>Личный Кабинет: Изменение личных данных</h3></b></center></td></tr></table>';
$query "SELECT * FROM user WHERE name='".$name."'"
$ath mysql_query($query); 
if(
$ath

echo 
'<table cellspacing=0 cellpading=0 border=1 width=100%><tr><td background=/underconscio/images/drop.gif align=center>';
while (
$users=mysql_fetch_array($ath)) {
$id_user=$users['id_user'];
$email=$users['email'];
$homepage=$users['homepage'];
$about=$users['about'];

echo 
'<form action="cab_change_inf_o.php" name="about" method="post">
<table cellspacing="0" cellpading="0" border="0" bordercolor="000000" background="/underconscio/images/drop.gif" width="400">
<?php
 <tr><td>
   E-Mail:
   </td><td>
   <input COLS=40 name="email" value='
.$email.'>
   </td></tr>
   <tr><td>
   Домашняя страница:
   </td><td>
   <input COLS=40 name="homepage" value='
.$homepage.'>
   </td></tr>
   <tr><td>
   О Себе:
   </td><td><a href="javascript:tag(\'[url]\', \'[/url]\')" onClick=\"javascript:tag(\'[url]\', \'[/url]\'); return false;\" >[url][/url]</a><br>
   <textarea ROWS=10 COLS=40 onFocus="clearField()" name="about" value='
.$about.'>'.$about.'</textarea>
   </td></tr>
   <tr><td>
   <input type=hidden name=name value='
.$name.'>
   <input style="background-color:ffffff" name="ok" type="submit" value="Изменить">
   </td></tr></table>'
;


                                       }
echo 
'</td></tr></table>';









else 

  echo 
"<p><b>Error: ".mysql_error()."</b></p>"
  exit(); 

include (
"../../dawn.html");}
else {
echo 
'Вы не имеете прав для входа в личный кабинет другого пользователя!';
exit();
}
?>

   
 
 автор: cheops   (31.08.2006 в 12:46)   письмо автору
 
   для: 10100100   (30.08.2006 в 14:54)
 

>У ВАС В ЭТОЙ ТЕМЕ КОСЯК!
>при нажатии на "Ответить" слева-сверху видно кусок кода!!! и не работаеют BBкоды - не вставляются...
Спасибо, поправлено.

   
 
 автор: 10100100   (31.08.2006 в 16:09)   письмо автору
 
   для: cheops   (31.08.2006 в 12:46)
 

да пожалуйста мне не жалко! НО МОЖЕТ КТОНИТЬ ВСЁТАКИ ПОМОЖЕТ МНЕ?

   
 
 автор: cheops   (01.09.2006 в 09:01)   письмо автору
 
   для: 10100100   (31.08.2006 в 16:09)
 

А последний блок кода что означает? В нём же вроде даже регулярных выражений нет?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования