BBcode въпрос?

Styl3rbg

Registered
PHP:
   <?php
                      $post_id = $_GET['post'];
                      $massive1 = array(":)", ";)", ";(", ":(", ":D", "(rofl)", "(party)", ":*", ":@", ":P", ":S");
                      $massive2 = array("<img src='img/smiles/smile1.gif' alt=':)' />",
                          "<img src='img/smiles/smile2.gif' alt=';)' />",
                          "<img src='img/smiles/smile3.gif' alt=';(' />",
                          "<img src='img/smiles/smile4.gif' alt=':(' />",
                          "<img src='img/smiles/smile5.gif' alt=':D' />",
                          "<img src='img/smiles/smile6.gif' alt='(rofl)' />",
                          "<img src='img/smiles/smile7.gif' alt='(party)' />",
                          "<img src='img/smiles/smile8.gif' alt=':*' />",
                          "<img src='img/smiles/smile9.gif' alt=':@' />",
                          "<img src='img/smiles/smile10.gif' alt=':P' />",
                          "<img src='img/smiles/smile11.gif' alt=':S' />");
                      $q = mysql_query("SELECT * FROM commenta  WHERE post_id='$row[post_id]' ORDER BY comment_id DESC");
                      while($comment = mysql_fetch_assoc($q)) {
                          ?>
Това е кода чрез който преобразявам от bb емотикон в html код
,но се чудя как ще стане с text Да бъде <b>text</b>
Ето така изкарвам след това коментара
PHP:
<?php echo str_replace($massive1, $massive2, $comment['comment']); ?>

Демо: http://penchev-bg.eu/s/preview.php?id=1
 
Код:
$text = "bla bla bla [b]bla[/b]";
$bbtag = array(
	'/\[b\](.*?)\[\/b\]/is',
	'/\[u\](.*?)\[\/u\]/is'
	);
$bbhtml = array(
	'<strong>$1</strong>',
	'<u>$1</u>'
	);
$text = preg_replace($bbtag, $bbhtml, $text);
 
Styl3rbg каза:
http://picbg.net/img.php?file=cff400c891ce200d.PNG защо не се оцветява като стойност?
Защото си ги сложил в "" и това ги прави стринг. Не би трябвало да не работи в момента, но ако толкова искаш можеш да си ги конкатинираш с . и ще ти се показва като нормална променлива. Ако не можеш да се справиш дай кодчето и ще ти го променя.
 
Код:
 <?php
                      $post_id = $_GET['post'];
                      $massive1 = array("", "", ";(", "", "", "(rofl)", "(party)", ":*", ":@", "", ":S","[b]","[/b]");
                      $massive2 = array("<img src='img/smiles/smile1.gif' alt='' />",
                          "<img src='img/smiles/smile2.gif' alt='' />",
                          "<img src='img/smiles/smile3.gif' alt=';(' />",
                          "<img src='img/smiles/smile4.gif' alt='' />",
                          "<img src='img/smiles/smile5.gif' alt='' />",
                          "<img src='img/smiles/smile6.gif' alt='(rofl)' />",
                          "<img src='img/smiles/smile7.gif' alt='(party)' />",
                          "<img src='img/smiles/smile8.gif' alt=':*' />",
                          "<img src='img/smiles/smile9.gif' alt=':@' />",
                          "<img src='img/smiles/smile10.gif' alt='' />",
                          "<img src='img/smiles/smile11.gif' alt=':S' />",
 "<b>","</b>");
                      $q = mysql_query("SELECT * FROM commenta  WHERE post_id='$row[post_id]' ORDER BY comment_id DESC");
                      while($comment = mysql_fetch_assoc($q)) {
                          ?>
 
Давам точка на IzKuFeLiQqQqQ защото написа повече постове пък и преработи моят код , а аз се сетих как ще стане едното ще бъде и
и след това <b> и </b>|

Благодаря на всички :)
 

Back
Горе