Тизер RegEx - PullRequest
       5

Тизер RegEx

0 голосов
/ 23 октября 2008

Допустим, у нас есть 2 переменные php:

Входная строка '{@url,<img src="," alt="{@name}" />}' должна вернуть:

'<img src="http://domain.com/photo.jpg" alt="caption" />'

{tag} принимает до 3 параметров: {@variable[,text_before][,text_after]}.

Какое регулярное выражение понадобится, чтобы это произошло? Сложность в том, что тег {@..} вложен в другой.

Ответы [ 2 ]

2 голосов
/ 23 октября 2008

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

так же, как этот.

Многострочная группа и поиск с помощью Regex Многострочная группа и поиск с помощью Regex

0 голосов
/ 23 октября 2008

Это для CMS. Администраторы могут добавлять поля столбцов, а затем добавлять шаблон кода для того, как он будет отображаться на странице списка. {@Tags} используются для вывода значений динамического столбца. Код этого шаблона:

<p>Link: <a href="{@url}">{@name}</a> - {@date}</p>

создаст страницу со списком, например:

Ссылка: Ссылка одна - 2 июля 2008 года

Ссылка: ссылка две - 14 июня 2008 года

Ссылка: Ссылка три - 9 февраля 2007

...

Я подумал, что люди могут захотеть использовать значения столбцов внутри других, отсюда и пример тега "alt" из первого поста. Так что использование регулярных выражений для этого было бы плохой идеей?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...