【发布时间】:2012-10-24 09:53:08
【问题描述】:
请创建一个 wap 论坛,我希望管理员能够从名为 mycodes 的数据库中添加 bbcodes,其列:id、name、code、html
Row1
Name: bold
Code: \[b\](.*?)\[/b]
Html: < b >$1< / b >
Row2
Name: undaline
Code: \[u\](.*?)\[/u]
Html: < u >$1< / u >
当我使用 preg replace 时,它仅在我有一行时才有效,如果我有不止一行,它将不起作用,它只会解析粗体而不解析下划线?
function myparse($text){
$q = mysql_query("SELECT * FROM mycodes");
while($row = mysql_fetch_array($q)) {
$code=$row['code'];
$html=$row['html']
$Result=preg_replace('#'.$code.'#is', $html, $text);
return $result;
}
}
myparse("hey am [b]bold[/b] but he is [u]undalined[/u]");
【问题讨论】:
-
$row来自哪里?如果你想应用多个表达式,我希望看到某种循环。