2015-09-05 201 views
1

我想從PHP中的源字符串中刪除所有<td></td>。但不知道該怎麼做。我試過了,但它不起作用。替換PHP中的特殊字符串

preg_replace('/(?:<|&lt;)td(?:>|&gt;)(?:<|&lt;)\/td(?:>|&gt;)/', '', $sourceString); 

請告訴我該怎麼做,在PHP

+0

1'​​''2​​blahblah'你還是你想要什麼才能收到? 1.空串2. blahblah或空串? – M0rtiis

回答

3

PHP example

<?php 
$out = preg_replace('/(?:<|&lt;)td(?:>|&gt;)(?:<|&lt;)\/td(?:>|&gt;)/', '', $sourceString); 
?> 

如果你的正則表達式是在$出正確的是你的結果:)

,但有一個更簡單的方法strip tags

<?php 
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>'; 
echo strip_tags($text); 
echo "\n"; 

// Allow <p> and <a> 
echo strip_tags($text, '<p><a>'); 
?> 
+0

謝謝!這是一個好主意。 –

+0

@MinhLe請你確認我的回答:)它真的有幫助。 –

+0

是的!我已經應用它,它工作得很好:) –

1

你的模式是尋找

<td></td> 

,但它不會找到

<td>test</td> 

有豆蔻 「|」失蹤。那一個適合:

<?php 
$out = preg_replace('/(?:<|&lt;)td(?:>|&gt;)|(?:<|&lt;)\/td(?:>|&gt;)/', '', $sourceString); 
?> 

你可以在這裏嘗試 https://de.functions-online.com/preg_replace.html