Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php str_replace对我的字符串没有影响_Php_Str Replace - Fatal编程技术网

Php str_replace对我的字符串没有影响

Php str_replace对我的字符串没有影响,php,str-replace,Php,Str Replace,我的str_replace有问题,我的函数没有效果,我想这是因为看不见的字符,但我不知道为什么。。。 我想用一个标签替换两个标签。 谢谢 我的文本文件 <Ligne> <Ligne> <ll>test</ll> <Id>23</Id> <SKU>autreID</SKU> <Quantity>1</Quantity> </Ligne&g

我的str_replace有问题,我的函数没有效果,我想这是因为看不见的字符,但我不知道为什么。。。 我想用一个标签替换两个标签。 谢谢


我的文本文件

<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>

测验
23
奥特里德
1.
测验
23
奥特里德
1.

不完全清楚文本文件中的空白是否与调用
stru\u replace
时的空白相同。使用
preg\u replace
并检查任何类型的空白可能更容易。大概是这样的:

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


上述代码不清楚。
$search
中有什么内容?是的,抱歉,已更新…这是PHP吗?你需要用你正在使用的语言来标记你的问题。是的,它是php,我添加了标记。我无法判断你是否遗漏了或者这是两段独立的代码。
<?php
    $string = '     </Ligne>         </Ligne>';
    $pattern = '/<\/Ligne>\w+<\/Ligne>/';
    $replacement = '</Ligne>';
    echo preg_replace($pattern, $replacement, $string);
?>