есть переменная, которая содержит след. текст:
<a href="/some_link" some-tags="">Some text</a>
то есть echo $text выводит <a href="/some_link" some-tags="">Some text</a>
Так же, она может содержать и больше текста, например:
<a href="/some_link" some-tags="">Some text</a>
<a href="/some_link_2" some-tags="">Some text 2</a>
Нужно обвернуть текст внутри этих ссылкок в <span> средствами PHP
что бы получилось
<a href="/some_link" some-tags=""><span>Some text</span></a>
и т.д.
C помощью регулярных, можно так:
$url= '<a href="/some_link_2" some-tags="">Some text 2</a>';
echo preg_replace('/<a(.+?)>(.+?)<\/a>/i', '<a$1><span>$2</span></a>', $url);
Можно так:
<?php
$text = '<a href="/some_link" some-tags="">Some text</a>';
echo explode('>', $text)[0].'><span>'.explode('>', explode('<', $text)[1])[1].'</span><'.explode('<', $text)[1];
?>
Сборка персонального компьютера от Artline: умный выбор для современных пользователей