2010-12-19 21 views
10

我已經使用strip_tags從文本中刪除html標籤。問題在php中使用strip_tags

<h1>title of article</h1><div class="body">The content goes here......</div> 

outputs 

title of articleThe content goes here...... 

如果看到輸出標題和主體接合(articleThe)。如果標籤已被刪除,我想插入一個空格。這可能嗎。

我很感激任何幫助。

謝謝。

回答

20

如果你想要的是增加出打開的標籤直接跟隨關閉標籤的空間,你可以這樣做:

$html = preg_replace('/(<\/[^>]+?>)(<[^>\/][^>]*?>)/', '$1 $2', $html); 
$html = strip_tags($html); 
+0

優秀。解決了我的問題 – Thomas 2011-12-11 17:32:22

+0

請記住,這將在例如'點燃'。 – Yogu 2013-09-08 16:35:00

+0

@Yogu不,它沒有:https://regex101.com/r/dK0aJ4/1 – 2015-04-29 01:00:47