2013-07-18 108 views
0

我有一个字符串如何删除​​标签之间的空白字符串?

<td> Some text</td><td> July 3, 2013</td> 

我想这样的结果字符串看起来像

<td>Some text</td><td>July 3, 2013</td> 

我玩弄了preg_replace,但似乎无法找出适当的删除前导空格句法。

preg_replace('/<td>\s+/', '<td>', $strip2); **<-doesn't work** 
+0

你有使用PHP?或者你可以使用jQuery? – adamdehaven

+0

是的,我必须使用PHP。 – mlav

回答

2

你的正则表达式完美的作品:

<?php 
$str = "<td> Some text</td><td> July 3, 2013</td>"; 
$str = preg_replace('/<td>\s+/', '<td>', $str); 
print $str; 

打印:

<td>Some text</td><td>July 3, 2013</td> 
+0

也由RegExr(http://www.gskinner.com/RegExr/)确认。 –

+0

从来没有想过自己尝试一下: - $。这段代码与其他一些正则表达式混合在一起......我想其他的东西在稍后改变它。积极的一面......我可以停止尝试弄清楚这件事。我有一个鬼鬼祟祟的嫌疑,它可能是下一行:'$ chars = preg_split('/ <[^>] * [^ \ /]>/i',$ strip3,-1,PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);' – mlav

+0

OK,问题在于我的字符串隐藏了我无法摆脱的字符。 '​​2011年4月14日'在打印声明中显示的是'领先'。我已经尝试了一些不同的东西,比如'preg_replace('/ [\ x00- \ x1F \ x80- \ xFF] /','',$ string)'来删除所有隐藏的字符,但是没有运气? – mlav

-1

终于找到了一段代码,我需要清理我的字符串

preg_replace('/[^(\x20-\x7F)]*/', '', $strip2); 
相关问题