#php #regex #woocommerce
Вопрос:
После переноса сайта prestashop в woocommerce я хотел бы удалить все старые ссылки, добавленные на вкладке описание продукта, чтобы избежать ошибок 404. В description.php файл содержит :
the_content();
Я хотел бы удалить все ссылки , присутствующие в the_content()
нем, но сохранить текст.
Я пробовал preg_replace
вот так :
$content = the_content();
echo preg_replace("/<as href=['"]([^'"] )['"][^>]*>[^<] </a>/i",'$1', $content);
но это не работает.
Ответ №1:
Это делает то, что ты хочешь? Я перемещаю скобки в регулярном выражении.
$string = "Remove the link (<a href='http://example.com'>Link Text 1</a>) here";
$string .= "n";
$string .= 'Remove another (<a href="http://example.com">Link Text 2</a>) link';
$pattern = "/<as href=['"][^'"] ['"][^>]*>([^<] )</a>/i";
$replacement = '';
echo preg_replace($pattern, '$1', $string);
Результат
Remove the link (Link Text 1) here
Remove another (Link Text 2) link