2017-03-02 7 views
-1

str_replaceに問題がありますが、私の関数は効果がありません。文字は見えないのですが、理由はわかりません... 2つのタグを1つだけ。 おかげ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

関連する問題