2013-02-13 135 views
2

有誰知道如何用空格替換HTML字符串?用空格替換HTML字符串

因爲如果我有這樣的事情

<div>word1</div><div>word2</div> 

當我用用strip_tags(),結果是

word1word2 

,我需要他們的空間,以分隔待處理他們應該通過我的腳本。

+0

使用替換函數? – Hego555 2013-02-13 19:43:20

+3

可能的重複:[在php中使用strip_tags問題](http://stackoverflow.com/q/4482152/1456376)。 – insertusernamehere 2013-02-13 19:44:39

回答

0

這將正常工作

$str = preg_replace('#<[^>]+>#', ' ', '<h1>Foo</h1>bar'); 

隨後使用類似

$str = preg_replace('/\s\s+/', ' ', $str); 
0

您可以使用此:

preg_replace('/<[^>]*>/', ' ', $input); 

但你最好是不要有任何雜散<字符您文本。

另外:

preg_replace('/ {2,}/', ' ', $input); 

會崩潰多個空格轉換爲單個空格。

+0

你的崩潰不會迭代足夠的時間去照顧一切;) – ehime 2013-02-13 19:53:43

+0

@ehime它確實,我已經運行了它。我認爲你把'preg_replace'與'preg_match'和'preg_match_all'混淆了。 – Sammitch 2013-02-13 20:00:37

0

這很容易理解。

<?php 

$txt = "<div>word1</div><div>word2</div>"; 

$find = array("<div>", "</div>"); 
$replace = array(" ", " "); 
echo str_replace($find, $replace, $txt); 
+0

你不需要第二個數組,所以上面可以這樣完成:echo str_replace(['

', '
'],'',$ txt);' – 2013-02-14 14:54:42