2014-02-13 139 views
1

我在尋找一種方法來檢查HTML標籤的「>」 - 字符後是否有換行符。檢查「>」後面是否有換行符(關閉HTML標籤)

我的代碼應該執行以下操作: 轉到「>」 - char並檢查下一個字符是否爲換行符(\ r或\ n)。如果不是,請添加換行符。

目前我只是更換 「>」 - 字符:

$fileName = $link; 
$string = file_get_contents($link); 
$result = str_replace(">", ">\r\n", $string); 
file_put_contents($fileName, $result); 

回答

3

你可以使用preg_replace來代替:

$result = preg_replace("/>(?!\r|\n)/",">\r\n",$string); 

檢查PCRE Assertions

+0

請注意,'> \ n \ n \ n'會被轉換成'> \ r \ n \ n \ n \ n'。 – h2ooooooo

+0

@ h2ooooooo:謝謝,已更新爲匹配'\ n'和'\ r \ n' –

相關問題