从数据库中获取时,井号不会转换为£

时间:2010-12-16 15:30:08

标签: php mysql html xhtml

嘿 我从MySQL数据库中获取一些数据,包括html。 我正在使用以下代码来转换换行符和井号:

<?=str_replace(array("\n", '£'), array('<br/>', '&pound;'), $data)?>

不是特别漂亮,我承认,但这就是我所需要的,因为PHP何时才漂亮? ;)

新行转换工作完全正常,但英镑符号不是。它们作为问号出现。

我看了一下英镑符号的ord()值,它是163,这是对的。

有什么想法吗?

谢谢,蒂姆

1 个答案:

答案 0 :(得分:0)

我要做的是要么创建一个新变量,要么保持相同并更改它 相同的变量

$data =str_replace(array("\n", '£'), array('<br/>', '&pound;'), $data)

不同的变量

$anothervar=str_replace(array("\n", '£'), array('<br/>', '&pound;'), $data)

然后你可以通过

回应它
<?php echo $anothervar; ?>

<?php echo $data; ?>