-2

您好,我正在使用 preg_match 解析数据,它在 99% 的时间内都有效,但有时它会给我这样的结果:

$match[1] = <a href="example">text i want</a>

当我真正想要的是“我想要的文本”字符串时。我正在循环预匹配,99% 的时间 $match[1] 给了我我想要的文本字符串,但我想在代码中实现一些东西,比如

if($match[1] is of the form <a href="example">blah blah</a>){
$match[1] = "blah blah" }

我将如何实现这一目标?谢谢阅读。

4

2 回答 2

2

如果您尝试在 HTML 标记之间获取数据,请使用 HTML 解析器。解析 HTML 时,Regex 不是要走的路,因为它并不总是足够一致,以至于 regex 匹配是可靠的。

于 2009-10-29T19:03:47.633 回答
0

如果要获取 html 标记内的文本,请尝试以下代码。

$string = '<a href="example">text i want</a>';
$string = strip_tags($string);
echo $string; //Outputs "text i want"
于 2009-11-27T10:18:23.897 回答