Получить часть строки используя php - PullRequest
0 голосов
/ 25 июля 2011

Как получить часть строки с помощью PHP?

У меня есть такая строка.

$str = 'href="http://www.idontknow.com/areyousure?answer=yes"';

Мне нужна только ссылка .. как эта

$str_new = "http://www.idontknow.com/areyousure?answer=yes";

Ответы [ 5 ]

4 голосов
/ 25 июля 2011
$str_new = substr($str, 6, -1);

substr()

Если длина задана и является положительной, возвращаемая строка будет содержать не более длины символов, начиная с начала (в зависимости от длиныstring).

Если длина задана и является отрицательной, то это число символов будет опущено в конце строки (после того, как начальная позиция была вычислена, когда начальная точка отрицательна). Если start обозначает позицию этого усечения или дальше, будет возвращено false.

Если длина задана и равна 0, FALSE или NULL будет возвращена пустая строка.

Если длина опущенабудет возвращена подстрока, начинающаяся с начала и до конца строки.

2 голосов
/ 25 июля 2011
$str = 'href="http://www.idontknow.com/areyousure?answer=yes"';
preg_match('/href="(.*)"/', $str, $matches);
$str_new = $matches[1];

echo $str_new;

Выход:

http://www.idontknow.com/areyousure?answer=yes
0 голосов
/ 27 июля 2011
$str = preg_replace('/href=/i', '', $str);
0 голосов
/ 25 июля 2011

Используйте регулярное выражение:

$str = 'href="http://www.idontknow.com/areyousure?answer=yes"';
$string = preg_replace ( '/href="(.*)"/', '\1', $str );
0 голосов
/ 25 июля 2011

Попробуйте

$result = substr($input, 6, strlen($input) - 1);
...