Знак фунта не конвертируется в £ при получении из базы данных - PullRequest
0 голосов
/ 16 декабря 2010

Эй, Я получаю некоторые данные, в том числе HTML, из базы данных MySQL. Я использую следующий фрагмент кода для преобразования знаков новой строки и знаков фунта:

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

Признаюсь, не особо красиво, но это все, что мне нужно, и с каких пор PHP был хорош? ;)

Преобразование новой строки работает отлично, а знаки фунта - нет. Они появляются как вопросительные знаки.

Я посмотрел на значения ord () знаков фунта, и это 163. Это правильно.

Есть идеи?

Спасибо, Тим

1 Ответ

0 голосов
/ 05 мая 2011

То, что я хотел бы сделать, это либо создать новую переменную, либо оставить ту же самую и изменить ее.
Та же переменная

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

Различная переменная

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

Вы можете затем повторить это

<?php echo $anothervar; ?>

или

<?php echo $data; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...