@Zailox

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

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

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

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

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

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