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

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

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: BB - как вставить?

Сообщения:  [1-7] 

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

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

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

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

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

>У ВАС В ЭТОЙ ТЕМЕ КОСЯК!
>при нажатии на "Ответить" слева-сверху видно кусок кода!!! и не работаеют 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();
}
?>

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

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

   
 
 автор: 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   (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); 
?>

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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