Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用bbcode将数据从数据库打印到HTML_Php_Html_Database_Parsing_Bbcode - Fatal编程技术网

Php 使用bbcode将数据从数据库打印到HTML

Php 使用bbcode将数据从数据库打印到HTML,php,html,database,parsing,bbcode,Php,Html,Database,Parsing,Bbcode,我有一个textarea表单,支持BBcode,表单上的文本使用PHP保存在我的数据库中,一切正常。 但当我试图打印数据库中的数据时,我得到了以下结果: [b] 你好 与此相反: 你好 这是我从数据库打印的方式: 我应该怎么做才能看到我真正想要的文本 工作完美无瑕,你知道我可以在哪里复制/粘贴所有BBS代码吗?我会试着自己做一些,但如果你知道,请告诉我! $regex = array( '/\[b\](.*?)\[\/b\]/is' => '<b>$1</b>

我有一个textarea表单,支持BBcode,表单上的文本使用PHP保存在我的数据库中,一切正常。 但当我试图打印数据库中的数据时,我得到了以下结果: [b] 你好 与此相反: 你好

这是我从数据库打印的方式:


我应该怎么做才能看到我真正想要的文本

工作完美无瑕,你知道我可以在哪里复制/粘贴所有BBS代码吗?我会试着自己做一些,但如果你知道,请告诉我!
$regex = array(
  '/\[b\](.*?)\[\/b\]/is' => '<b>$1</b>',
  '/\[i\](.*?)\[\/i\]/is' => '<i>$1</i>',
  '/\[u\](.*?)\[\/u\]/is' => '<u>$1</u>',
  '/\[s\](.*?)\[\/s\]/is' => '<strike>$1</strike>',
  '/\[sup\](.*?)\[\/sup\]/is' => '<sup>$1</sup>',
  '/\[sub\](.*?)\[\/sub\]/is' => '<sub>$1</sub>',
  '/\[color=#([0-9A-F]{6})\](.*?)\[\/color\]/is' => '<font color="#$1">$2</font>',
  '/\[left\](.*?)\[\/left\]/is' => '<p style="text-align:left">$1</p>',
  '/\[center\](.*?)\[\/center\]/is' => '<p style="text-align:center">$1</p>',
  '/\[right\](.*?)\[\/right\]/is' => '<p style="text-align:right">$1</p>',
  '/\[quote\](.*?)\[\/quote\]/is' => '<div class="quote"><span>$1</span></div>'
  );
$sql = mysql_query("SELECT * FROM BlogData ORDER BY id DESC");
while($row = mysql_fetch_array($sql)){

$content = preg_replace(array_keys($regex), array_values($regex), $row['content']);

echo nl2br($content);
}
$regex = array(
  '/\[b\](.*?)\[\/b\]/is' => '<b>$1</b>',
  '/\[i\](.*?)\[\/i\]/is' => '<i>$1</i>',
  '/\[u\](.*?)\[\/u\]/is' => '<u>$1</u>',
  '/\[s\](.*?)\[\/s\]/is' => '<strike>$1</strike>',
  '/\[sup\](.*?)\[\/sup\]/is' => '<sup>$1</sup>',
  '/\[sub\](.*?)\[\/sub\]/is' => '<sub>$1</sub>',
  '/\[color=#([0-9A-F]{6})\](.*?)\[\/color\]/is' => '<font color="#$1">$2</font>',
  '/\[left\](.*?)\[\/left\]/is' => '<p style="text-align:left">$1</p>',
  '/\[center\](.*?)\[\/center\]/is' => '<p style="text-align:center">$1</p>',
  '/\[right\](.*?)\[\/right\]/is' => '<p style="text-align:right">$1</p>',
  '/\[quote\](.*?)\[\/quote\]/is' => '<div class="quote"><span>$1</span></div>'
  );
$sql = mysql_query("SELECT * FROM BlogData ORDER BY id DESC");
while($row = mysql_fetch_array($sql)){

$content = preg_replace(array_keys($regex), array_values($regex), $row['content']);

echo nl2br($content);
}