gpt4 book ai didi

php - 如何从 HTML 的所有 标签之间获取数组中的文本?

转载 作者:可可西里 更新时间:2023-10-31 22:50:08 25 4
gpt4 key购买 nike

我想获取所有 <span> </span> 之间的数组中的文本来自 HTML 的标记,我尝试使用此代码但它只返回一次:<​​/p>

preg_match('/<span>(.+?)<\/span>/is', $row['tbl_highlighted_icon_content'], $matches);

echo $matches[1];

我的 HTML:

<span>The wish to</span> be unfairly treated is a compromise attempt that would COMBINE attack <span>and innocen</span>ce.  Who can combine the wholly incompatible, and make a unity  of what can NEVER j<span>oin? Walk </span>you the gentle way,

我的代码只返回一次 span 标签,但我想以 php 数组的形式从 HTML 中的每个 span 标签获取所有文本。

最佳答案

你需要切换到preg_match_all功能

代码

$row['tbl_highlighted_icon_content'] = '<span>The wish to</span> be unfairly treated is a compromise attempt that would COMBINE attack <span>and innocen</span>ce. Who can combine the wholly incompatible, and make a unity of what can NEVER j<span>oin? Walk </span>you the gentle way,';    

preg_match_all('/<span>.*?<\/span>/is', $row['tbl_highlighted_icon_content'], $matches);

var_dump($matches);

正如您现在看到的,array 已正确填充,因此您可以echo 所有匹配项

关于php - 如何从 HTML 的所有 <span> 标签之间获取数组中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16015647/

25 4 0