Я пытаюсь получить работающее регулярное выражение для преобразования стандартного HTML-кода в пользовательский формат (необходимый для экспорта данных).
Например, в следующем коде:
<a href="toto.php">Toto
</a> bwahaha
<td width="49%" bgcolor="#FF9E39" style="padding-left: 10px; padding-top: 3px; padding-bottom: 3px; border-bottom: 5px solid rgb(255, 255, 255);" class="texteblanc">
<a href="nuit-orientation.php" class="texteblanc">[strong]Nuit de l'orientation[/strong]</a>
</td>
Я хотел бы извлечь две ссылки в следующем формате:
[a:toto.php]Toto[/a]
[a:nuit-orientation.php][strong]Nuit de l'orientation[/strong][/a]
И, конечно же, я хочу, чтобы ссылки сохранялись в существующем HTML-коде.
Итак, я попробовал следующий код:
$txt = preg_replace('/<a href="(([[:word:]]|[[:punct:]])+)"[^>]*>\n*(\r\n)*\r*(([[:print:]]|\r\n|\n)+)\n*(\r\n)*\r*<\/a>/i', '[a:${1}]${4}[/a]', $txt);
Работает, но не всегда ...
Кто-нибудь имеет представление о том, как сделать что-то подобное?
Спасибо
Дэмиен