Preg_replace в следующей строке

Я хочу заменить содержимое строки ниже,

Я хочу заменить линию The part has been repaired to до конца р тег.

$text = "<p>701082 Range Control Board from Dacor is a manufacturer approved part. The part has been repaired to Dacor's specifications resulting in the highest performance with superior quality</p>";

preg_replace('/The part has been repaired to.*?<\/p>/U', '</p>', $text);

print_r($text);

Я пробовал выше функцию preg_replace, но она не работает, как ожидалось.

0

Решение

preg_replace Функция возвращает значение строки после того, как шаблон был применен к ней. Присвойте результат переменной и print_r переменная.

$text = "<p>701082 Range Control Board from Dacor is a manufacturer approved part. The part has been repaired to Dacor's specifications resulting in the highest performance with superior quality</p>";

$result  = preg_replace('/The part has been repaired to.*?<\/p>/U', '</p>', $text);

print_r($result);
1

Другие решения

Вы можете использовать strpos, чтобы найти позицию вашего «конца», и использовать substr для ее подстроки.

$text = "<p>701082 Range Control Board from Dacor is a manufacturer approved part. The part has been repaired to Dacor's specifications resulting in the highest performance with superior quality</p>";

Echo substr($text, 0, strpos($text, "The part has been repaired to")). "</p>";

https://3v4l.org/tR5tt

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector