這裏有麻煩的是我的代碼:與preg_match_all
preg_match_all('/<a href="(.+?)index.php(.+?)&abc=(.+?)"/', $dataToParse, $matches);
foreach ($matches as $val)
{
$absUrl = $val[1] . 'index.php' . $val[2] . '&abc=' . $val[3];
echo $absUrl;
}
然而,$val[1]
是整個匹配的字符串,包括<a href
。我相信我的語法錯了,但我一直在努力解決它,沒有運氣。不知道如何正確地做到這一點。
正確地做它會涉及一個DOM解析器,而不是使用正則表達式來解析HTML。 – cspray 2013-02-18 21:25:08
2013年。使用XML解析器。 – 2013-02-18 21:25:16
@JackManey:繼承一個項目與其他人這樣做。 – 2013-02-18 21:28:43