如何定位包含未知随机字符的字符串?

How to target a string containing unknown random characters?

我有一个元标记,其中包含一串随机数字和一个冒号。每个页面上的元标记都将被删除,但随机字符串使其无法作为键进行定位。

<meta name="meta-id" content="14132c273f72a2:12b3a1fc6b46dc" />

每页都会有相同数量的随机数添加到冒号前面和后面。

当每个页面都加载了随机内容字符串时,如何定位此元标记?

最简单的方法是使用与您的标签匹配的简单正则表达式:

preg_match('/<meta name="meta-id" content=".*" \/>/', $html, $matches);

调用此函数后,$matches[0] 将包含元标记。如果需要存储随机字符串,可以使用:

preg_match('/<meta name="meta-id" content="(.*)" \/>/', $html, $matches);

然后 $matches[0] 将存储完整的元标记,$matches[1] 将包含随机字符串。

我注意到你的问题被标记为 ,所以我将添加一个变体,用空字符串替换元标记:

preg_replace('/<meta name="meta-id" content=".*" \/>/', '', $html);