PHP получает всю строку, а не отдельные параметры в URL - PullRequest
2 голосов
/ 18 апреля 2019

Если у меня есть домен, например www.example.com/w/

Я хочу иметь возможность получить всю строку текста, добавляемую после URL, я знаю, как получить параметры в формате? Key= значение, это не то, что я ищу.

но я бы хотел получить все после префикса / w /, всю строку целиком, так что если кто-то добавит после вышеупомянутого

www.example.com / w / https://www.nytimes.com/2019/04/17/us/politics/trump-mueller-report.html

Я смог бы получить https://www.nytimes.com/2019/04/17/us/politics/trump-mueller-report.html

Я думал об установке codeigniter на моем сервере, если это поможет, но на данный момент я 'м просто с использованием ядра php

Ответы [ 2 ]

2 голосов
/ 18 апреля 2019

Вам просто нужно использовать str_replace()

$str = "www.example.com/w/https://www.nytimes.com/2019/04/17/us/politics/trump-mueller-report.html";
$str2 =  str_replace('www.example.com/w/', '', $str);
echo $str2;

Выход

https://www.nytimes.com/2019/04/17/us/politics/trump-mueller-report.html 

Подробнее о str_replace ()

1 голос
/ 18 апреля 2019

Попробуйте, с strpos и substr

$str = "www.example.com/w/https://www.nytimes.com/2019/04/17/us/politics/trump-mueller-report.html";
echo $str.'<pre>';
$start =  strpos($str, '/w/');
echo substr($str, $start + 3);die;

Выход:

www.example.com/w/https://www.nytimes.com/2019/04/17/us/politics/trump-mueller-report.html

https://www.nytimes.com/2019/04/17/us/politics/trump-mueller-report.html

strpos () даст вам первое вхождение /w/, и оттуда вы можете сделать substr с помощью +3, чтобы удалить /w/

ИЛИ Попробуйте это с strstr и str_replace

$str = "www.example.com/w/https://www.nytimes.com/2019/04/17/us/politics/trump-mueller-report.html";
echo $str.'<pre>';
$str1 =  strstr($str, '/w/');
echo $str1.'<pre>';
$str2 = str_replace('/w/', '', $str1);
echo $str2.'<pre>';die;

Выход:

www.example.com/w/https://www.nytimes.com/2019/04/17/us/politics/trump-mueller-report.html

/w/https://www.nytimes.com/2019/04/17/us/politics/trump-mueller-report.html

https://www.nytimes.com/2019/04/17/us/politics/trump-mueller-report.html

strstr () даст вам подстроку с указанным /w/ и использует str_replace () для удаления /w/ из новой строки

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