gpt4 book ai didi

php - 使用 PHP 匹配 HTML

标记的正则表达式

转载 作者:可可西里 更新时间:2023-11-01 13:11:40 27 4
gpt4 key购买 nike

我有一些这样的内容

<p>some content, paragraph 1</p>
<p>some content, paragraph 2</p>
<p>some content, paragraph 3</p>

我想返回第一段即

<p>some content, paragraph 1</p>

谁能帮我处理正则表达式代码?
'<p>(.*.)</p>'好像不行

最佳答案

你可以这样做:

if (preg_match('%(<p[^>]*>.*?</p>)%i', $subject, $regs)) {
$result = $regs[1];
} else {
$result = "";
}

你根据正则表达式测试你的字符串,如果有一些匹配,你得到第一个并且只有第一个,如果没有 $result 将是一个空字符串。

如果您需要获得比第一个结果更多的结果,您可以遍历 $regs 数组。你需要找到任何其他标签来改变正则表达式来处理它,例如找到你使用的图像标签:

(<img[^>]*>.*?</img>)

编辑:如果您逐行处理(仅使用您要查找的标签),您可以将 ^...$ 放在表达式周围以匹配整行,如下所示:

if (preg_match('%^(<p[^>]*>.*?</p>)$%im', $subject, $regs)) {
$result = $regs[1];
} else {
$result = "";
}

HTH,此致。

关于php - 使用 PHP 匹配 HTML <p> 标记的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4264678/

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