Я пытаюсь создать функцию в PHP, которая будет искать в строке все href вхождения, и если заголовок не задан, он должен заменить его текстовым значением между > text </a>
Я не знаю, как лучше это сделать, думая о чем-то вроде:
$s = preg_replace('/< a[^>]*?href=[\'"](.*?)[\'"][^>]*?title=[\'"](.*?)[\'"][^>]*?>(.*?)<\/a>/si','< a href="$1" title="$2">$3</a>',$s);
Как я могу проверить в регулярном выражении, чтобы увидеть, установлен ли $ 2, и если он не заменить его на $ 3, $ 3 может быть что-то вроде img src = "..." alt = "..." и в В этом случае я хотел бы получить значение alt.
Прежде всего, я хотел бы знать, можно ли это сделать на PHP и как, но любая помощь будет оценена.