doujiao0110 2015-07-22 01:50
浏览 21

如何使用php解码xml中的html标签

I have tried to decode html tags in xml but the functions of the html tags was not worked. Here is my code:

<?php

$sample = '<p>&nbsp Sample</p>
           <p>Sample 2</p>';

header('Content-type: text/xml');
$output = '<rss version="2.0">';
$output .= '<channel>';
$output = '<description>.utf8_encode(html_entity_decode($sample)).</description>';
echo($output);
$output .= '</channel>';
$output .= '</rss>';
?>

The output was a plain text. The function of <p> tag was not working. and when I remove utf8_encode it error the &nbsp;.

  • 写回答

1条回答 默认 最新

  • douyou1937 2015-07-22 01:55
    关注

    Try this

    <?php
    $sample = '<p>Sample</p><p>Sample 2</p>';
    
    header('Content-type: text/xml');
    $output = '<rss version="2.0">';
    $output .= '<channel>';
    $output .= '<description>'. strip_tags(utf8_encode(html_entity_decode($sample))).'</description>';
    $output .= '</channel>';
    $output .= '</rss>';
    echo($output);
    

    Result:

    <rss version="2.0">
        <channel>
            <description>
                <p>Sample</p>
                <p>Sample 2</p>
            </description>
        </channel>
    </rss>
    

    you need to seperate PHP function on string.

    评论

报告相同问题?

悬赏问题

  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染