我想阅读一个html文件并替换mytag中的内容。
所以在html文件中我们有这样的东西:
<div>
<h3><mytag>_THIS_DAY</mytag></h3>
<div>
[LOGIN]
</div>
</div>
然后在php文件中,我需要读取文件并替换标签内的值。
str_replace()?
如何在php中获取这些标签内的值,然后如何用类似字符串的东西替换它们?
答案 0 :(得分:2)
str_replace()
使用正则表达式(如本网站上所述elsewhere)通常不足以解析HTML。
您应该使用HTML parser来检索和/或替换所需的值。
答案 1 :(得分:2)
警告:You shouldn't parse XHTML with regexp
那就是说,你仍然可以这样做:
preg_replace("~(?<=<mytag>)[^>]+(?=</mytag>)~", "independance day", $yourHtml);
快速解释:
[^>]+
我们会查找一串1 + char且没有>
(?<=<mytag>)
此字符串必须在<mytag>
(positive
lookahead)(?=</mytag>)
此字符串必须包含</mytag>
(正数
回顾后)答案 2 :(得分:1)