|
|
|
| У меня проблема!
Есть bb код вида [color=red]Сообщение[/blue]
и есть скрипт который парсирует в html
$text = preg_replace ("#\[color=(\w+?)\](.*?)\[\/color\]#s", "<font color='\\1'>\\2</font>", $text);
$text = htmlspecialchars ($text);
|
Но почемуто скрипт не парсирует и выдает в исходном виде((
В чем ошибка? | |
|
|
|
|
|
|
|
для: ZAHTET
(24.02.2007 в 19:27)
| | Ну... [/blue] != [/color] ...... или это опечатка? | |
|
|
|
|
|
|
|
для: kasmanaft
(24.02.2007 в 21:34)
| | опечатка | |
|
|
|
|
|
|
|
для: ZAHTET
(24.02.2007 в 21:43)
| | У меня работает ... Может быть не правильно настроена локаль?
<?php
echo setlocale(LC_ALL, NULL);
?>
|
Посмотрите, что выведет этот код...
http://php.net/setlocale
______________
А можно сделать проще, "\w+" заменить на "[a-zA-Z0-9]+" | |
|
|
|
|
|
|
|
для: kasmanaft
(24.02.2007 в 23:15)
| | Ну в общем у меня заработало на вывод шрифта и цвета,но вот этот код не хочет работать
[b]текст[/b/
парсер:
preg_replace ("#(\[)(b|i|u|s|tt)(\])(.*?)(\[\/)(\2{1})(/])#s", "<\\2>\\4</\\2>", $text);
|
| |
|
|
|
|
|
|
|
для: ZAHTET
(25.02.2007 в 12:41)
| | Попробуйте вот так
preg_replace ("#\[(b|i|u|s|tt)\](.*?)\[/\\1\]#s", "<\\1>\\2</\\1>", $text);
|
| |
|
|
|
|
|
|
|
для: kasmanaft
(25.02.2007 в 14:10)
| | спасибо так заработало! | |
|
|
|