douchibu7040 2013-09-03 11:06
浏览 11
已采纳

删除XML字符串中的返回

With simplexml_load_file... I've loaded an xml file. Now I want to process this file with javascript, so I created a string of it's content. Unfortunatly this string contains some returns so it can't be read. How can I get rid of these returns.

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

I put in the xml as follows:

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

And when I view the source it looks like this:

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

How do I remove the return after "?>" and after "/element>"

  • 写回答

1条回答 默认 最新

  • doubi1713 2013-09-03 11:40
    关注

    Don't forget that is another use of a newline character. Try something like this:

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

    Edit: If you're looking to parse through the XML, may I suggest a look at this answer as well:

    Cross-Browser Javascript XML Parsing

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助