Обрезать строку перед амперсандом [дубликат]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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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