Как заменить какой-то текст в PHP без текста между процессами - PullRequest
0 голосов
/ 02 ноября 2019

Я хочу спросить, есть ли способ заменить текст в PHP без текста между выполнением процесса замены, используя preg_replace?
Например, я хочу заменить Hello Adel, How are you? на Bye Adel, See you later! нафакт, что Адель может быть любым другим именем или полным именем (например: Sia, Tyler, smoked salmon)

Как это (OriginalText ==> ModifiedText): Hello Someone That I don't know, how are you? ==> Bye Someone That I don't know, see you later! Hello User, how are you? ==> Bye User, see you later!
как если бы Hello и some combination of words, затем ,how are you? будет заменено на Bye и some combination of words, затем , see you later! с использованием preg_replace


, и если это невозможно сделать с помощью preg_replace,подскажите как мне это сделать другими способами

1 Ответ

0 голосов
/ 02 ноября 2019

Используйте группу захвата (), чтобы получить переменный текст из середины шаблона и обратиться к нему при замене, используя обратную ссылку ($1).

$after = preg_replace(
    '/Hello (.+), How are you\?/',
    'Bye $1, See you later!',
    $before
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...