У меня есть preg_replace
preg_replace('/\[link=(.*?)\](.*?)\[\/link\]/', '<a href="\1">\2</a>', $input);
Для этих данных
$input = "[link=xxx]xxx[/link] [link=yyy][/link]"
производит:
<a href="xxx">xxx</a> <a href="yyy"></a>
Однако, я бы хотел, чтобы результат был
<a href="xxx">xxx</a> <a href="yyy">yyy</a>
Могу ли я как-то использовать \2
, и если строка пуста, вместо preg_replace
использовать \1
? Я не хочу использовать версию обратного вызова preg_replace
.