如何定位包含未知随机字符的字符串?
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]
将包含随机字符串。
我注意到你的问题被标记为 replace,所以我将添加一个变体,用空字符串替换元标记:
preg_replace('/<meta name="meta-id" content=".*" \/>/', '', $html);
我有一个元标记,其中包含一串随机数字和一个冒号。每个页面上的元标记都将被删除,但随机字符串使其无法作为键进行定位。
<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]
将包含随机字符串。
我注意到你的问题被标记为 replace,所以我将添加一个变体,用空字符串替换元标记:
preg_replace('/<meta name="meta-id" content=".*" \/>/', '', $html);