Intereting Posts
Санитарная обработка данных в PHP Как получить результат вставки Преобразование ключей массива / дерева объектов в нижний регистр HTML / PHP, выбирая значение из раскрывающегося меню и извлекая связанную строку и вывешивая все данные из этой строки Сессии PHP пусты после перезагрузки страницы изменить цвет элементов списка в соответствии с условием Нужен совет итератора для пересечения дерева Как заменить все перерывы строк XHTML / HTML (<br>) на новые строки? Как проверить, установлен ли memcache или memcached для PHP? Laravel 4: Как решены Фасады? Codeigniter: вложение электронной почты последних сообщений электронной почты не очищается при отправке нескольких писем в цикле Узнайте, есть ли функция с выходом php Как удалить все повторяющиеся записи в PHP / Mysql (PHP): Предупреждение: include_once, не удалось открыть поток: Permission denied PHP – Как объединить массивы внутри массива

Удалить текст после определенной точки

Эй, мне просто интересно, как я могу удалить весь текст, если он встречает определенную строку внутри строки:

EX: 24 Сезон 1 Эпизод 3

Я хотел бы, чтобы если он нашел текст Season, который он удаляет и все после этого, он просто оставит вас:

24

благодаря

Ах, извините, я забыл сказать, что мне это нужно на PHP.

С PHP5.3. вы можете использовать

echo strstr('24 Season 1 Episode 3', 'Season', true); // outputs 24 

Видеть

и комментарии на этой странице, чтобы увидеть обходные пути для PHP <5.3

 $string="24 Season 1 Episode 3"; $s = explode("Season",$string,2); echo $s[0]; 

Может использовать String.replaceAll("Season.*", "");

1.Если вам нужны все строки, которые происходят после определенного слова, это будет работать

$ str = "24 Сезон 1 Эпизод 3"; echo strstr ($ str, 'Season');

2. Если вам нужны все строки, которые происходят до определенного слова, это будет работать

 $str="24 Season 1 Episode 3"; $arr = explode("Season", $str, 2); $first = $arr[0]; echo $first;