您好我使用preg_match来解析数据,它有99%的时间可以工作但有时会给我一个结果:
$match[1] = <a href="example">text i want</a>
当我真正想要的是“我想要的文字”字符串时。我循环preg匹配和99%的时间$ match [1]给我我想要的文本字符串,但我想在代码中实现一些东西,如
if($match[1] is of the form <a href="example">blah blah</a>){
$match[1] = "blah blah" }
我将如何实现这一目标?谢谢你的阅读。
答案 0 :(得分:2)
如果您尝试在HTML标记之间获取数据,请使用HTML解析器。在解析HTML时,正则表达式不是一种方法,因为它并不总是足够一致,因此正则表达式匹配是可靠的。
答案 1 :(得分:0)
如果您想获取html标记内的文本,请尝试以下代码。
$string = '<a href="example">text i want</a>';
$string = strip_tags($string);
echo $string; //Outputs "text i want"