用于选择图像的正则表达式
Regex for selecting images
我写了正则表达式,允许 select 图像并将其按部分分开。就在这里 example。一般来说它没有任何问题,但我发现如果多个图像相互跟随,正则表达式工作不正确。我该如何解决这个问题?
正则表达式
<img(.*?)src=(?:'|")((?:.*?)\.(?:gif))(?:'|")(.*?)\/?>
$dom = new DOMDocument();
$dom->loadHTML($input_html_here);
$images = $dom->getElementsByTagName('img');
foreach($images as $image) {
echo $image->getAttribute("src");
// do stuff here
echo "<br />";
}
正则表达式 100% 是用于此工作的错误工具。
我写了正则表达式,允许 select 图像并将其按部分分开。就在这里 example。一般来说它没有任何问题,但我发现如果多个图像相互跟随,正则表达式工作不正确。我该如何解决这个问题?
正则表达式
<img(.*?)src=(?:'|")((?:.*?)\.(?:gif))(?:'|")(.*?)\/?>
$dom = new DOMDocument();
$dom->loadHTML($input_html_here);
$images = $dom->getElementsByTagName('img');
foreach($images as $image) {
echo $image->getAttribute("src");
// do stuff here
echo "<br />";
}
正则表达式 100% 是用于此工作的错误工具。