gpt4 book ai didi

php - 使用 php 从 xml 中删除前导空格

转载 作者:数据小太阳 更新时间:2023-10-29 02:33:34 26 4
gpt4 key购买 nike

我需要删除下面 xml 中的前导空格,

1
2 <?xml version="1.0" encoding="UTF-8"?>
3 <VAST version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vast.xsd">
4 </VAST>

我在 $html 之类的变量中获取 xml 并使用 trim() 函数删除 xml ex 中的前导空格:echo trim($html),但它不会删除空格。任何帮助表示赞赏

最佳答案

trim仅从字符串中删除特定的空白字符。但是,如果您的字符串包含其他未呈现的字符,它将不起作用。

一个候选者是 BOM(字节顺序标记)。它由浏览器解释但不呈现。所以它不会被看到。字节本身不是 trim() 的字符的一部分。或 ltrim()会删除。

这是一个例子:

$string = "\xEF\xBB\xBF\r\n<foo/>";
var_dump(trim($string));

输出:

string(11) "
<foo/>"

如果您知道该字符串是 XML,您可以使用字符串函数删除第一个 < 之前的任何内容.

$string = substr($string, strpos($string, '<'));
var_dump($string);

输出:

string(6) "<foo/>"

关于php - 使用 php 从 xml 中删除前导空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44563395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com