gpt4 book ai didi

用于在文本中查找图像的 php 正则表达式

转载 作者:行者123 更新时间:2023-12-02 05:45:03 24 4
gpt4 key购买 nike

我不知道 php regex 我想提取所有图像标签 <img src="www.google.com/exampleimag.jpg">形成我的 html 我如何使用 preg_match_all 做到这一点

感谢 SO 社区抽出宝贵时间

好吧,我的场景是这样的,没有整个 html dom,只有一个带有 img 标签的变量 $text="this is a new text <img="sfdsfdimg/pfdg.fgh" > there is another iamh <img src="sfdsfdfsd.png"> hjkdhfsdfsfsdfsd kjdshfsd dummy text

最佳答案

不要使用正则表达式来解析 HTML。相反,使用类似 DOMDocument 的东西正是出于这个原因而存在:

$html = 'Sample text. Image: <img src="foo.jpg" />. <img src="bar.png" />';
$doc = new DOMDocument();
$doc->loadHTML( $html );

$images = $doc->getElementsByTagName("img");

for ( $i = 0; $i < $images->length; $i++ ) {
// Outputs: foo.jpg bar.png
echo $images->item( $i )->attributes->getNamedItem( 'src' )->nodeValue;
}

如果您愿意,您还可以获取图像 HTML 本身:

// <img src="foo.jpg" />
echo $doc->saveHTML ( $images->item(0) );

关于用于在文本中查找图像的 php 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10394215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com