我试图在xml中解码html标签,但是html标签的功能没有用。 这是我的代码:
<?php
$sample = '<p>  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
时,它会错误
。
答案 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函数。