Woocommerce удалить ссылку в описании товара с помощью preg_replace

#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