2013-07-18 147 views
1

去除雙空間變成空單我有這個字符串刪除img標籤和使用的preg_replace

<img src="xxxxxx"/>  Title<br>Desc 

如何更換雙空間分成一個空間,同時也標記。請幫忙。謝謝。

我用下面的代碼(不工作):

preg_replace('<img src="(.*?)"\/>', "", $str, -1); 

感謝您的幫助。

+0

我的字符串是: 「標題」 –

+1

而你在哪裏複製正則表達式的呢?沒有關係。還啓用error_reporting。 - 爲什麼你需要更換那裏的空間?無論如何瀏覽器都會壓縮它們。並且輸出中預期的是什麼標籤。更好地解釋,或者用輸出示例來闡述。 – mario

回答

0

我認爲,你可以使用strip_tags代替

$str = '<img src="xxxxxx"/>  Title'; 
echo strip_tags($str); // Title 

而且使用preg_replace

$str = '<img src="xxxxxx"/>  Title'; 
echo preg_replace('#<img.*?(\/>|$)#s', '', $str, 1); // Title 

+0

如何去除雙倍空間? –

0

這應該工作:

$str = '<img src="xxxxxx"/>  Title'; 
$repl = (preg_replace('/({2,})+/', " ", strip_tags($str)); 
var_dump($repl); 

OUTPUT:

string(6) " Title" 
+0

如何只刪除標記? –

+1

對於那只是'strip_tags($ str);'將作爲其他答案狀態。 – anubhava

+0

我正在str內使用複雜的str。所以它不會工作:(。如何刪除與preg_replace雙空間?謝謝 –

相關問題