Подскажите как правильно производить замену:
Код |
---|
AddEventHandler("main", "OnEndBufferContent", "ChangeMyContent");
function ChangeMyContent(&$content)
{
$search = array(
'<a(.*?)href="/company/">О компании</a>'
);
$replace = array(
'<a$1href="/new-link/">О компании</a>'
);
$content = preg_replace($search, $replace, $content);
} |
При замене массива на:
Код |
---|
$search = array(
'/\>[^\S ]+/s', //strip whitespaces after tags, except space
'/[^\S ]+\</s', //strip whitespaces before tags, except space
'/(\s)+/s' // shorten multiple whitespace sequences
);
$replace = array(
'>',
'<',
'\\1'
); |
Все работает, все замены отрабатываются, а при попытке заменить ссылки вылетает белый экран вместо сайта.
Подскажите как правильно заменить тег <a href="/company/">О компании</a> на <a href="/new-link/">О компании</a>