【发布时间】:2011-04-10 09:20:07
【问题描述】:
我需要学习如何使用 PHP 删除 html 标签。
这就是我的想法(我认为 DOM 短语是我需要的,但我不知道它是如何工作的。一个可行的示例对我有很大帮助。我无法安装任何外部库,我是运行 PHP 5):
function the_remove_function($remove){
// dom parser code here?
return $remove;}
// return all content into a string
ob_start('the_remove_function');
示例代码:
<body>
<div class="a"></div>
<div id="b"><p class="c">Here are some text and HTML</p></div>
<div id="d"></div>
</body>
问题:
1) 我如何退货:
<body>
<p class="c">Here are some text and HTML</p>
</body>
2) 我如何退货:
<body>
<div class="a"></div>
<div id="b"></div>
<div id="d"></div>
</body>
3) 我如何退货:
<body>
<div class="a"></div>
<p class="c">Here are some text and HTML</p>
<div id="d"></div>
</body>
下一个示例代码:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel='stylesheet' id='test-css' href='http://www.domain.com/css/test.css?ver=2011' type='text/css' media='all' />
<script type='text/javascript' src='http://www.domain.com/js/test.js?ver=2010123'></script>
</head>
4) 我该如何退货:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel='stylesheet' id='test-css' href='http://www.domain.com/css/test.css?ver=2011' type='text/css' media='all' />
</head>
5) 我如何退货:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type='text/javascript' src='http://www.domain.com/js/test.js?ver=2010123'></script>
</head>
感谢阅读:)
【问题讨论】:
-
为什么不直接使用 strip_tags() 方法?
-
感谢您的评论。你能举一个问题1的例子吗?
-
看起来他有一些特殊情况要删除中间和东西
-
抱歉,我没有注意到你有特定的部分。你需要 DOM 解析。但仅凭这一点是行不通的。因此,您必须解析所需的位(例如 P 标签)并以编程方式添加其余部分。
-
我现在明白我必须做什么了。谢谢 JohanP。
标签: php html ob-start domparser