Как получить часть строки с помощью PHP?
У меня есть такая строка.
$str = 'href="http://www.idontknow.com/areyousure?answer=yes"';
Мне нужна только ссылка .. как эта
$str_new = "http://www.idontknow.com/areyousure?answer=yes";
$str_new = substr($str, 6, -1);
substr()
Если длина задана и является положительной, возвращаемая строка будет содержать не более длины символов, начиная с начала (в зависимости от длиныstring). Если длина задана и является отрицательной, то это число символов будет опущено в конце строки (после того, как начальная позиция была вычислена, когда начальная точка отрицательна). Если start обозначает позицию этого усечения или дальше, будет возвращено false. Если длина задана и равна 0, FALSE или NULL будет возвращена пустая строка. Если длина опущенабудет возвращена подстрока, начинающаяся с начала и до конца строки.
Если длина задана и является положительной, возвращаемая строка будет содержать не более длины символов, начиная с начала (в зависимости от длиныstring).
Если длина задана и является отрицательной, то это число символов будет опущено в конце строки (после того, как начальная позиция была вычислена, когда начальная точка отрицательна). Если start обозначает позицию этого усечения или дальше, будет возвращено false.
Если длина задана и равна 0, FALSE или NULL будет возвращена пустая строка.
Если длина опущенабудет возвращена подстрока, начинающаяся с начала и до конца строки.
$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
$str = preg_replace('/href=/i', '', $str);
Используйте регулярное выражение:
$str = 'href="http://www.idontknow.com/areyousure?answer=yes"'; $string = preg_replace ( '/href="(.*)"/', '\1', $str );
Попробуйте
$result = substr($input, 6, strlen($input) - 1);