2017-03-02 37 views
-1

我有一個str_replace的問題,我的函數沒有任何作用,我想這是由於隱形字符,但我不知道爲什麼... 我想用兩個標籤替換一個。 感謝str_replace對我的字符串沒有任何影響

<?php 
    $tempo = str_replace(' </Ligne> 
    </Ligne>', ' </Ligne>', $temp); 
?> 

我的文本文件

<Ligne> 
    <Ligne> 
    <ll>test</ll> 
    <Id>23</Id> 
    <SKU>autreID</SKU> 
    <Quantity>1</Quantity> 
    </Ligne> 
    <Ligne> 
    <ll>test</ll> 
    <Id>23</Id> 
    <SKU>autreID</SKU> 
    <Quantity>1</Quantity> 
    </Ligne> 
</Ligne> 
+0

上面的代碼不清楚。 '$ search'中有什麼? – RomanPerekhrest

+0

對不起,更新... – Pipoo

+0

這是PHP嗎?你需要用你正在使用的語言來標記你的問題。 – jwodder

回答

2

這並不完全清楚在文本文件中的空格是否相同,如您的來電str_replace的人。使用preg_replace代替並檢查任何類型的空白可能會更容易。類似這樣的:

<?php 
    $string = '  </Ligne>   </Ligne>'; 
    $pattern = '/<\/Ligne>\w+<\/Ligne>/'; 
    $replacement = '</Ligne>'; 
    echo preg_replace($pattern, $replacement, $string); 
?> 
+0

非常感謝,但它似乎也沒有效果... – Pipoo