Как создать гиперссылку из пользовательского тега с помощью регулярных выражений - PullRequest
0 голосов
/ 18 апреля 2011

Как создать гиперссылку из следующей строки.

[url =http://google.com] Google [/url] 

его следует заменить на

<a href="http://www.google.com">Google</a>

Тег привязки структурирован с URL-адресом в качестве атрибута src и центром в качестве заголовка

Ответы [ 2 ]

0 голосов
/ 18 апреля 2011

Я предполагаю, что вы пишете bbcode. В этом случае написание фактического парсера будет быстрее, но если вы просто захотите выполнить поиск и заменить что-то вроде

preg_replace('/\[url=(.*?)\](.*?)\[\/url\]/i', '<a href='.$1.'>'.$2.'</img>');

Я не могу вспомнить jsfiddle-подобный сайт, который позволяет вам показывать регулярные выражения, поэтому, если кто-то знает это, пожалуйста, оставьте это в комментариях.

Кроме того, если вы просто скопируете и вставите мой код в ваш bbcode seach и замените файл ... НЕ СЛЕДУЕТ, что он уязвим для xss-инъекций и на самом деле не удивительное выражение, это просто пример.

0 голосов
/ 18 апреля 2011

Функция, которую вы хотели бы использовать: preg_split .

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