php preg_replace для замены тега с определенным атрибутом внутри

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

Я хочу заменить

<link record:extend_events:6465 - internal-link><i>Some text</i></link>

в:

<a href="http://record?identifier=tx_extend_events&amp;event=6465"><i>Some text</i></a>

Теги ссылок должны быть пропущены, если в них нет атрибута типа «record: exte_events», например:

<link http://www.stack.com - external-link>Some text</link>

-3

Решение

Я использовал следующий код. Все еще недостаток, но после очистки источника немного, это должно сделать работу. Наверное, это кому-то полезно.

preg_replace('#\<link record:extend_events:(.*) (.*)\s*>(.*)\</link\>#Uis', '<a href="http://record?identifier=tx_extend_events&amp;event=\1">\3</a>', $suchtext);
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector