Задать вопрос
@Zailox

Как сделать globbing строки в php?

Допустим есть строка:
$str="Lorem Ipsum, ыввwordслово, anotherwordd";
И я хочу заменить слово "word" на "qwerty". Хотел попробовать что-то вроде
$str = str_replace("*word*", "qwerty", $str);
Но с помощью символа "*" можно сделать глоббинг лишь файлов, а не строк. Как сделать тоже самое со строкой? Заранее спасибо.
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@rPman
Ответ - регулярные выражения, синтаксис чуть сложнее чем * и ? но возможности выше
preg_replace для однобайтовых кодировок или mb_ereg_replace для любых.

регулярное выражение для твоей задачи будет выглядеть примерно так /word.*/ если после слова может присутствовать любое количество любых символов, включая нулевое (иначе использовать .+). Тут точка - это любой символ, а следующий за ним * или + - любое их количество

upd. совсем забыл, preg_replace с модификатором /u понимает utf8 строки
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы