2015-09-05 178 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