Как использовать str_replace, чтобы скрыть начало заголовка

Можно ли удалить начало заголовка?

Например, если я хочу удалить все, что стоит за "-", включая это

Пример: Bob Billy - Hello Lyrics → Hello

Является ли это возможным?

Я пытаюсь сделать это в php, поэтому он работает для всех названий сразу, все мои названия заканчиваются лирикой, поэтому я взял тексты, используя это ";

Но не для рекламных целей я хочу редактировать все названия на своем сайте и вытаскивать все за "-" (Bob billy - hello lyrics → hello)

2 ответа

$string = "Bob Billy - Hello Lyrics";
list($artist, $title) = explode("-", $string, 1);

Теперь $artist = "Bob Billy" и $title= "Hello Lyrics".

Кроме того, вы можете использовать регулярные выражения

$string = preg_replace("/[^-]+-(.*) Lyrics/", "$1", $string);

Теперь $string = "Hello".


Если я правильно понял вопрос, вам просто нужно найти индекс "-" или все, что вы хотите в качестве отправной точки (strpos), и использовать str_replace для его замены и чего-либо перед ним с пустой строкой.

licensed under cc by-sa 3.0 with attribution.