正则表达式:如何检索包含.php的字符串,后跟查询字符串

时间:2012-07-23 07:49:44

标签: php regex

根据上面的标题,你们有什么想法可以检索看起来像这样的模式的图像源?

http://www.google.com/test.php?uid=12345

*注意:对于查询字符串值,它可以是除查询字符串值之前的任何值,它假定为固定字符串。

我目前的正则表达式看起来像这样......

/(<img[^>]*src=".*?(?:\.php\^)"[^>]*>)/i

万分感谢你能真正帮助我们:)

2 个答案:

答案 0 :(得分:0)

怎么样:

/(<img[^>]*src=".*?\.php(?:[^"]*)"[^>]*>)/i

答案 1 :(得分:0)

我认为您需要使用XPATH DOM解析器来获取给定网址的所有元素和内容。

以下是您的简单示例

$html = new DOMDocument();
libxml_use_internal_errors(TRUE);
@$html->loadHtmlFile('write your url here');
libxml_clear_errors();
$xpath = new DOMXPath( $html );

$nodelist = $xpath->query( "//div[@class='product-image']/img/@src" );

foreach ($nodelist1 as $n1){
    echo $n1->nodeValue;
}

对此行的说明: // div [@ class ='product-image'] / img / @src 使用inspect元素或页面查看源查找网页内img标记的位置。这里我的图像标记在div标记内,类属性名称是product-image。

有关XPATH的更多信息,请访问: http://www.w3schools.com/xpath/xpath_syntax.asp http://manual.calibre-ebook.com/xpath.html

试试吧.....谢谢...... p2c