У меня есть следующие данные, хранящиеся в поле «call_dtls» в таблице mysql. Эти данные сохраняются как TEXT
тип данных. Данные передаются с помощью элемента управления <textarea>
с PHP-страницы.Сохранение и отображение текста с надстрочным текстом
код для хранения данных в MySQL:
$mycalltext = mysql_real_escape_string($_POST['text']);
// then storing $mycalltext in the table
данные, которые получают хранятся в таблице (каждая строка хранятся в отдельной строке таблицы):
SANDY505™ (09-11-11 10:04:47): buy hinduniliver around 385-383 sl 380 trgt 390-393 SANDY505™ (09-11-11 10:05:57): buy tatasteel around 472-468 sl 464 trgt 476-480 SANDY505™ (09-11-11 10:06:09): buy nifty around 5295-5280 sl 5260 trgt 5320
Когда другая страница позже получения фиды и отображает данные, заменитель ™ заменяется на , и все отображается как одна строка (разрывы строк игнорируются). Пример:
SANDY505� (09-11-11 10:04:47): buy hinduniliver around 385-383 sl 380 trgt 390-393 SANDY505� (09-11-11 10:05:57): buy tatasteel around 472-468 sl 464 trgt 476-480 SANDY505� (09-11-11 10:06:09): buy nifty around 5295-5280 sl 5260 trgt 5320
Я хочу выход быть (включены разрывы строк):
SANDY505™ (09-11-11 10:04:47): buy hinduniliver around 385-383 sl 380 trgt 390-393 SANDY505™ (09-11-11 10:05:57): buy tatasteel around 472-468 sl 464 trgt 476-480 SANDY505™ (09-11-11 10:06:09): buy nifty around 5295-5280 sl 5260 trgt 5320
кода, который производит выход:
$rs=mysql_query("Select * from mya_calls", $cn) or die("MySQL error: ".mysql_errno());
$number=mysql_num_rows($rs);
while ($rsitem=mysql_fetch_object($rs))
echo $rsitem->call_dtls;
Каков набор символов вашей базы данных/таблицы/соединения? Какова кодировка вашего HTML? –
& utf8 – Sandy505
Не используйте ['или die'] (http://www.phpfreaks.com/blog/or-die-must-die), если вы выводите HTML. Вы получите недопустимый HTML. – outis