0

使用 simplexml_load_file... 我已经加载了一个 xml 文件。现在我想用 javascript 处理这个文件,所以我创建了一个字符串。不幸的是,该字符串包含一些返回,因此无法读取。我怎样才能摆脱这些回报。

// this doesn't work because the return is not shown in the code, it just starts at a new line    
str_replace('\n','',$string);

我把xml如下:

<?php
$results = simplexml_load_file('file.xml');
$resultsAsString = $results->asXML();
?>
//---
<script>    
    var xml = '<?= $resultsAsString; ?>';
</script>

当我查看源代码时,它看起来像这样:

var xml = '<?xmlversion="1.0"?>
<element></element>
';

如何删除“?>”和“/element>”之后的返回

4

1 回答 1

-1

不要忘记这\r是换行符的另一种用法。尝试这样的事情:

<?
$resultsAsString = '<?xml version="1.0"?>
<element></element>
';
$singleLine = str_replace(array("\n", "\r"), "", $resultsAsString);
?>
<script>
    var xml = '<?=($singleLine);?>';
</script>

编辑:如果您希望通过 XML 进行解析,我建议您也看看这个答案:

跨浏览器 Javascript XML 解析

于 2013-09-03T11:40:35.723 回答