preg_replace:怎么样?

Peo*_*eon 5 php regex preg-replace

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

意思是,我有这样的XML:

<?xml version=\"1.0\" encoding=\"UTF-8\"?><bl>  <snd>BANK</snd>    <rcv>ME</rcv>  <intid>773264</intid> <date>17072012</date></bl>
Run Code Online (Sandbox Code Playgroud)

我需要它看:

<?xml version=\"1.0\" encoding=\"UTF-8\"?><bl><snd>BANK</snd><rcv>ME</rcv><intid>773264</intid><date>17072012</date></bl>
Run Code Online (Sandbox Code Playgroud)

到目前为止,我想出了这个:

$this -> data = preg_replace('\>(.*?)<\', '><', $data);
Run Code Online (Sandbox Code Playgroud)

但它甚至没有接近我的需要.一个解决方案将不胜感激.

nic*_*ckb 7

你很接近,你只需要分隔符并限制搜索空格字符:

preg_replace('#>\s+<#', '><', $data);
Run Code Online (Sandbox Code Playgroud)

#分隔符在哪里,\s是任何空格字符的简写.

您可以在此示例中看到它正常工作.