所以我正在构建一个简单的 HTML刮板,在文本中有一些符号图像,我需要的是获取这个 img 标签的 src,但将它们保存在与文本中的 img 标签相同的位置。
--由于我问错了问题而重写了问题。
由于您使用的是 DOM 解析器,因此您可以在变量中提取图像的 src 属性。之后使用以下代码:
$imgsrc = '/Handlers/Image.ashx?size=small&name=3&type=symbol';
$url = parse_url($imgsrc);
$query = htmlspecialchars_decode($url['query']);
parse_str($query, $arr);
echo $arr['name'] . "\n"; // prints 3
好吧,我真的建议使用适当的 HTML 解析库来执行此操作,但如果它真的很简单,您可以使用类似的正则表达式/<img[^>]*alt="(\d+?)"/
。
如果你想name=
从 src 属性中获取部分,/Handlers/Image.ashx?size=small&name=3&type=symbol
你可以试试这个
<?php
$src = '/Handlers/Image.ashx?size=small&name=3&type=symbol';
$x = preg_replace('/^.*name=([^&]*).*$/i','[$1]',$src);
echo $x;
?>