PHP регулярное выражение для удаления из слова в конец файла

В PHP мне нужно регулярное выражение, используя preg_replace() функция для удаления из определенного слова в конец файла.

Например, файл может быть похож на:

Hi, I'm Stefy,
this is my friend:
<div id="friend">Mr. Brown</div>.

и я бы удалил из мой друг в EOF, для получения:

Hi, I'm Stefy,
this

Кто-нибудь может мне помочь, пожалуйста?

1

Решение

Вы можете использовать модификатор DOTALL здесь.

(?s)is\s+my\s+friend:.*$

Замена совпавших символов на пустую строку даст вам желаемый результат.

DEMO

<?php
$string =<<<EOT
Hi, I'm Stefy,
this is my friend:
<div id="friend">Mr. Brown</div>.
EOT;
$pattern = "~(?s)is\s+my\s+friend:.*$~";
$replacement = "";
echo preg_replace($pattern, $replacement, $string);
?>

Выход:

Hi, I'm Stefy,
this
1

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

Других решений пока нет …

По вопросам рекламы [email protected]