Подскажите как правильно производить замену:
При замене массива на:
Все работает, все замены отрабатываются, а при попытке заменить ссылки вылетает белый экран вместо сайта.
Подскажите как правильно заменить тег <a href="/company/">О компании</a> на <a href="/new-link/">О компании</a>
| Код |
|---|
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>