Обрезать строку перед амперсандом [дубликат]Php

Кемеровские программисты php общаются здесь
Anonymous
Обрезать строку перед амперсандом [дубликат]

Сообщение Anonymous »

У меня есть сканер сайтов, который отображает список URL-адресов, но проблема в том, что я не могу хоть убей правильно получить последнее регулярное выражение.
Все URL-адреса в конечном итоге отображаются в виде:
http://www.website.org/page1.html&--EFT ... b_LFXe_eHw
http://website.net/page2/&--EyqBLeFeCkS ... cLrsy1Zm1g
http://foobar.website.com/page3.php&--E ... aVXveOdRFg

URL-адреса могут быть разными, и единственное, что кажется статичным, — это символ &.
Как можно избавиться от символа & и всего, что находится за ним справа? ?
Вот что я попробовал с вышеуказанными результатами:
function getresults($sterm) {
$html = file_get_html($sterm);
$result = "";
// find all span tags with class=gb1
foreach($html->find('h3[class="r"]') as $ef)
{
$result .= $ef->outertext . '
';
}
return $result;
}

function geturl($url) {
$var = $url;
$result = "";

preg_match_all ("/a[\s]+[^>]*?href[\s]?=[\s\"\/url?q=\']+".
"(.*?)[\"\']+.*?>"."([^

Подробнее здесь: https://stackoverflow.com/questions/148 ... -ampersand

Вернуться в «Php»