Как я могу удалить аргументы запроса из строки, подобной этой?
Если вам нужно сделать это для других, более длинных или, возможно, неизвестных строк запроса, выберите один из следующих методов:
Удалить все после (и в том числе) первого ? персонаж:
Или, если этот пример представляет только подробный список дополнительных значений запроса, вы можете взорваться на вопросительном знаке, и ваш первый результирующий ключ массива будет желаемой строкой.
Чтобы удалить знак вопроса и все после него:
Дата публикации: 2017-05-19
От автора: может, слов не выкинешь из песни. Но вот в PHP удалить символ проще простого. Сегодня этим и займемся.
Функциональный подход
Имеется в виду использование встроенных в ядро языка функций. Сначала используем str_replace(). Она принимает три аргумента: символ замены, заменяемый символ и исходную строку. Пример:
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Но это не единственная функция для изъятия «нежелательного» элемента из строки. Вот еще одна:
Здесь для удаления определенных частей текста применяем функцию substr(). В качестве параметров передаем ей первоначальную строку, положение, с которого нужно отсечь строку, и положение последнего знака возвращаемой подстроки.
Использование данной функции оправдано, если знаете очередность символа, который нужно изъять.
Вот еще одна функция, помогающая в решении проблемы. strstr() возвращает часть строки до или после переданного ей символа. Как от него избавиться:
Для этого в параметрах функции указываем true и получаем левую часть строки от символа, но уже без него.
Регулярки, потому что регулярно
Как всегда, господа, «на второе» у нас регулярные выражения. Их использование крайне удобно для решения некоторых «неудобных» ситуаций. К примеру, если нужно избавиться от повторяющихся знаков:
Здесь применяется функция для работы с регулярками preg_replace(). В переданной ей строке она ищет заданный символ и меняет его на другой. В приведенном выше примере таким образом мы избавились от нулей в тексте.
Вообще, в изучаемой нами дисциплине множество строковых функций. С помощью некоторых из них можно легко обрезать то, что мешает… В строке . И попрошу, господа, без пошлостей! У нас серьезные материалы. Особенно те, которые пишу я .
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Разработка веб-приложения на PHP
Создайте веб-приложение на PHP на примере приема платежей на сайте
Я извлекаю профиль профиля пользователя Twitter через JSON. Для этого мой код:
который возвращает URL-адрес изображения профиля. Формат URL может быть "..xyz_normal.jpg" или "..xyz_normal.png" или "..xyz_normal.jpeg" или "..xyz_normal.gif" и т. Д.
Теперь я хочу удалить часть «_normal» из каждого URL-адреса, который я получаю. Как я могу достичь этого в php? Я устал от этого. Пожалуйста помоги.
Это означает заменить «_normal» на «» (ничего) в переменной $ var. Или посмотрите на preg_replace, если вам нужна сила регулярных выражений.
Функция str_replace () заменяет некоторые символы некоторыми другими символами в строке.