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

时间:2015-07-22 01:50:43

标签: php html xml

我试图在xml中解码html标签,但是html标签的功能没有用。 这是我的代码:

<?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>';
?>

输出是纯文本。 <p>标记的功能无效。当我删除utf8_encode时,它会错误&nbsp;

1 个答案:

答案 0 :(得分:0)

试试这个

<?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);

结果:

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

你需要在字符串上分离PHP函数。