我有一个这样的HTML到一个PHP变量称为$html
删除从HTML一些文字:如何使用PHP
<html>
<head>
<title>MyPage</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<h1>MyPage</h1>
<h2>{SUBTITLE}</h2>
<div>{BODY}</div>
</body>
</html>
我需要删除的标签和标签里面的内容,如果标签内只出现{something}
。例如,在这种情况下,行:
<h2>{SUBTITLE}</h2>
<div>{BODY}</div>
必须删除。
我想在这样的事情:
$html = str_replace('{'%%'}', '', $html);
这条线是不行的,但我尝试这样做的,即开始和结束“{”和“}”有什么替代词(我不知道该怎么做),另一个问题是如何删除空标签。
使用''的preg_replace()的代替'str_replace()函数'用正则表达式。 http://php.net/preg_replace –
我认为最好的是使用XPath与正则表达式 - 请参阅[我的答案](http://stackoverflow.com/a/38916869/3832970)。 –