PHP, удалить строку, используя «шаблон» - PullRequest
0 голосов
/ 31 марта 2011

У меня следующий URL, к которому всегда будет прикреплена цветовая переменная:

http://www.example.com/?new=yes&color=red&shape=square

Как бы я, используя PHP, удалил все в конце;начиная с & color , поэтому у меня осталось следующее:

http://www.example.com/?new=yes

Ответы [ 3 ]

3 голосов
/ 31 марта 2011

Дословный ответ на ваш вопрос:

$url = substr($url, 0, strpos($url, '&color='));

Однако это хорошо только для конкретного случая - возможно, было бы неплохо сделать что-то более надежное. Например, разделение URL, получение пар ключ / значение в массив, удаление ненужных (или удаление всего, кроме необходимых) и повторное создание URL.

2 голосов
/ 31 марта 2011
$url = "http://www.example.com/?new=yes&color=red&shape=square";

$url_parts = explode("&", $url);

$thePartYouWant = $url_parts[0];
2 голосов
/ 31 марта 2011

Я бы порекомендовал комбинацию parse_url & parse_str . Вы также можете использовать http_build_url & http_build_str , хотя для этого требуется pecl_http .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...