PHP - Как заменить текстовую реализацию на код - PullRequest
0 голосов
/ 28 апреля 2020

Как заменить 2 или более текста.

здесь у меня есть код:

$new_name = $p['man_name2'];
    $subcat = '';

    if (preg_match('/([^\/]+)$/', $p['category_name'], $m))
    {
        $subcat = $m[1];
        $new_name .= " $subcat";
    }
    {
        $new_name .= ' ' . $prod['custom_name']['value'];
    }

Чтобы заменить текст из атрибута: custom name. Я пытаюсь таким образом:

{
    $new_name .= ' ' . $prod['custom_name']['value'];
    $new_name = str_replace('eu de toilet', 'perfume', $new_name);
}

Но без работы.

А также как заменить более 1 слова?

пример:

В этом коде я хочу заменить:

  • туалет для духов
  • одеколон духи

1 Ответ

0 голосов
/ 28 апреля 2020

Используйте один из этих вариантов для замены нескольких фраз:

$text = 'some text eu de toilet and some text eu de cologne and other one text eu de toilet';
$replaced = str_replace(['eu de toilet', 'eu de cologne'], ['perfume', 'perfume'], $text) . PHP_EOL;
// OR
$replaced = str_replace(['eu de toilet', 'eu de cologne'], 'perfume', $text);
//Result: some text perfume and some text perfume and other one text and perfume
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...