Это нубийский вопрос, и я знаю, что это обычный вопрос, но я не нахожу его.
Я пытаюсь удалить подстроку /The Foo/
в строке Word/Word2/The Foo/
,
Я знаю, что проблема заключается в слэше, но мне не удается найти, как написать шаблон.
Я старался :
preg_replace( "/(/The Foo/)/", "", $str);
preg_replace( "/The Foo/", "", $str);
str_replace( "/The Foo/", "", $str )
…безуспешно.
Это работает, как и ожидалось, при условии, что вы задаете другой разделитель в регулярном выражении:
str_replace( "/The Foo/", "", $str )
// or using regex, using + as the delimiter instead of /
preg_replace( "+/The Foo/+", "", $str )
Доказательство: https://3v4l.org/mjXgE
str_replace («/ The Foo /», «», $ str), кажется, работает в реальности.
Проблема заключалась в том, что я печатал две отдельные строки без пробелов:
Word/Word2/
The Foo/
Была иллюзия одной строки, но есть две строки.
Если я правильно понимаю, вам нужно что-то вроде:
str_replace( "The Foo", "", $str ); //Word/Word2//
или же
str_replace( "/The Foo/", "", $str );//Word/Word2