Это трудно понять из примеров кода (?), Но я думаю, что вы хотите добавить знак $
в конец каждого из тегов <span>
. Для этого используйте DomDocument
:
$str = '
<span class="fwb">Harry and David</span>
<span class="fcg">Business Intelligence Developer/Analyst</span>
';
$dom = new DomDocument();
$dom->loadHTML($str);
$spans = $dom->getElementsByTagName('span');
foreach ($spans as $span) {
$span->nodeValue = $span->nodeValue . '$';
echo $dom->saveHTML($span) . "\n";
}
Вы можете, как вы сказали, также использовать preg_replace()
примерно так:
$str = '
<span class="fwb">Harry and David</span>
<span class="fcg">Business Intelligence Developer/Analyst</span>
';
$p = '{(<span[^>]*>)([^<]+)(</span>)}';
$r = '$1$2\$$3';
echo preg_replace($p, $r, $str);
Этот пример регулярного выражения добавляет $
в конец каждого узла span в тексте HTML темы.