разделители preg_replace с тегами HTML - PullRequest
0 голосов
/ 20 марта 2011

Я хотел бы использовать какой-то BB-код для приложения php: если вы пишете текст между двумя «слэшдотами» (пример: To /.be/. or /.not/. to be!), он будет выглядеть как курсив . В настоящее время я использую следующий шаблон:

preg_replace('/\/\.(.*)\/\./', '<i>$1</i>', $text)

но в этом примере вместо To <i>be</i> or <i>not</i> to be! ...

будет возвращено To <i>be/. or /.not</i> to be!

Я также пытался с отрицательным прогнозным утверждением , но он выдает ошибки.

1 Ответ

1 голос
/ 20 марта 2011

Использовать не жадное совпадение (знак вопроса):

preg_replace('/\/\.(.*?)\/\./', '<i>$1</i>', $text);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...