Пожалуйста, я создаю wap-форум, и я хочу, чтобы администратор мог добавлять bbcodes из базы данных с именем mycodes со столбцами: 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
? Если вы хотите применить несколько выражений, я ожидаю увидеть какой-то цикл. - person Ja͢ck   schedule 24.10.2012