2017-02-24 48 views
1

我有一个元标记,其中包含随机数字和冒号字符串。元标记将在每个页面上被删除,但随机字符串使得不可能将其作为关键字。如何定位包含未知随机字符的字符串?

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

每一页都具有相同数量的前置和附加到结肠随机数。

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

+3

只要抓住与'NAME =“荟萃了''标签ID“'? – CollinD

+0

宾果...'$ tags = get_meta_tags($ readfile); $ meta_id_tag = $ tags ['the-meta-id']; $ meta_id =''; $ find_replace = [$ meta_id_tag =>' meta-id',$ meta_id \t \t \t => \t'foo',]'写入我的代码的其余部分做的伎俩!谢谢:) – jarmerson

回答

2

最简单的方法是使用你的标签匹配一个简单的正则表达式:

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

调用此之后,$matches[0]将包含meta标签。如果你需要存储的随机字符串,你可以使用:

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

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

我注意到,你的问题被标记,所以我会添加一个变化,与一个空字符串替换meta标签:

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

很有用的技巧:) – jarmerson