Я хочу заменить теги в строках на preg_replace, если в теге есть специальный атрибут.
Я хочу заменить
<link record:extend_events:6465 - internal-link><i>Some text</i></link>
в:
<a href="http://record?identifier=tx_extend_events&event=6465"><i>Some text</i></a>
Теги ссылок должны быть пропущены, если в них нет атрибута типа «record: exte_events», например:
<link http://www.stack.com - external-link>Some text</link>
Я использовал следующий код. Все еще недостаток, но после очистки источника немного, это должно сделать работу. Наверное, это кому-то полезно.
preg_replace('#\<link record:extend_events:(.*) (.*)\s*>(.*)\</link\>#Uis', '<a href="http://record?identifier=tx_extend_events&event=\1">\3</a>', $suchtext);
Других решений пока нет …