我需要學習如何使用PHP刪除html標籤。使用PHP刪除HTML(ob_start + dom解析器)
這是我的想法(我認爲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()方法? – JohnP 2011-04-10 09:25:05
感謝您的評論。你能舉一個問題1的例子嗎? – Hakan 2011-04-10 09:28:00
看起來像他有一些特殊情況下刪除中間和東西 – tradyblix 2011-04-10 09:28:27