如果有一件事我无法理解(或学习),那就是preg_replace语法。我需要帮助删除><之间的所有可能的符号(空格,制表符,换行等)。

意思是,我有这样的XML:

<?xml version=\"1.0\" encoding=\"UTF-8\"?><bl>  <snd>BANK</snd>    <rcv>ME</rcv>  <intid>773264</intid> <date>17072012</date></bl>

我需要它看起来:
<?xml version=\"1.0\" encoding=\"UTF-8\"?><bl><snd>BANK</snd><rcv>ME</rcv><intid>773264</intid><date>17072012</date></bl>

到目前为止,我想到了这个:
$this -> data = preg_replace('\>(.*?)<\', '><', $data);

但这甚至不能满足我的需要。一个解决方案将不胜感激。

最佳答案

您接近了,您只需要定界符并限制对空格字符的搜索:

preg_replace('#>\s+<#', '><', $data);

其中#是定界字符,而\s是任何空格字符的简写。

您可以在this example中看到它正在工作。

关于php - preg_replace : how to?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11525741/

10-09 08:42