2011-04-20 31 views
0

我想知道如何才能從PHP中的輸出字符串中刪除標籤。在輸入的時候它可以通過我知道的strip_tags()被移除,但是從已經生成的html標籤出現的地方,它如何被移除?如何從輸出字符串中刪除<a>和所有其他html標籤,而不是在PHP中輸入字符串時?

例如

<p>Test paragraph.</p> <a href="#fragment">Other text</a> 

截圖:

enter image description here

我已經指出了什麼我是從數據庫中獲取。它像靜態文本。

這是出現在我的博客描述中的輸出字符串。我想從字符串中刪除html標籤。我怎樣才能被刪除。

對不起,對不起英語 任何幫助將不勝感激。

三江源

+0

你是什麼意思由「已輸出」。你有任何控制輸出的東西? – 2011-04-20 17:15:47

+0

@shakti假設我在輸入時使用了strip_tags,那麼輸出將如文本。標籤將顯示。現在我想從輸出中刪除該標籤,以便它不會出現。希望你明白。 – GitsD 2011-04-20 17:20:58

+0

@shakti我想從已經生成的輸出字符串中刪除,而不是在輸入時。例如,我上面的示例 – GitsD 2011-04-20 17:23:12

回答

1

如果靜態生成您的博客,您可以在文件系統中的任何文件運行strip_tags(),但結果不太可能是非常愉快的閱讀:

$str = file_get_contents($filename); 
$text_only = strip_tags($str); 
file_put_contents($new_filename, $text_only); 
+0

感謝您的答覆..但這是博客文件。我想從數據庫中的靜態文本中刪除html標籤。我想我應該附上截圖。 – GitsD 2011-04-20 17:35:56

+0

因此,從數據庫加載數據,在其上運行strip_tags(),並將其寫回。解決方案是一樣的,只有獲取數據的方式不同 - 除非我們不瞭解問題。 – MaxVT 2011-04-20 17:39:01

+0

我已附上screenshot.thankYou回覆。 – GitsD 2011-04-20 17:44:24

相關問題