Я хочу заменить содержимое строки ниже,
Я хочу заменить линию 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, но она не работает, как ожидалось.
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);
Вы можете использовать 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>";