Так как я не могу видеть содержимое внутри $breadcrumb[$i]
, я не могу быть полностью уверен, что это будет работать, но следующий код должен работать для вас, поскольку он заключает что-либо внутри тега привязки с тегом span:
preg_match("@<a ([^>]+)>(.+)</a>@i", $breadcrumb[$i], $matches);
$crumbs .= '"><a ' . $matches[1] . '><span>' . $matches[2] . '</span></a></li>';
Просто замените седьмую строку в вашей функции этими двумя строками и посмотрите, работает ли она! В противном случае, используйте var_dump
на $breadcrumb[$i]
и добавьте результат к вашему вопросу.