Как мне прочитать «,» как «<br />» в PHP / MySQL? - PullRequest
0 голосов
/ 03 июня 2011

Итак, у меня есть база данных MySQL и таблица, и в строках их много ",", и я хочу, чтобы при выводе их на экран с помощью PHP переключался на "
" вместо кома, как мне это сделать?

Я имею в виду, это пример, он выглядит так: привет, нет, спасибо, и вместо того, чтобы выводить его, я хотел бы, чтобы он выводился как: Привет нет спасибо

Как мне это сделать? Может ли кто-нибудь сделать это для меня? Будет очень дружелюбным.

Ответы [ 6 ]

3 голосов
/ 03 июня 2011

Предполагая, что нет проблем с цитированием CSV:

$newStr = str_replace( ',', '<br>', $string );

РЕДАКТИРОВАТЬ:

После просмотра отката я вижу, что вы действительно хотите заменить , на newlineтакие символы, как \r, \n или \r\n:

$newStr = str_replace( ',', "\n", $string );
1 голос
/ 03 июня 2011

Сделайте php str_replace.

$final_data = str_replace(",","<br />",$row["data"]);
1 голос
/ 03 июня 2011

Используйте str_getcsv(), чтобы убедиться, что экранированные запятые обрабатываются правильно.

Код:

$input = "hello,no,thanks";
$array = str_getcsv($input);
$result = implode("\n",$array);

Выход

hello
no
thanks
1 голос
/ 03 июня 2011
$str = 'asdf,asdf';
$str = str_replace(',','<br />',$str);
0 голосов
/ 03 июня 2011

Просто используйте str_replace

$my_output = str_replace(",", "<br />", "no,thanks,text,text");
0 голосов
/ 03 июня 2011

Вы можете попробовать функцию MySQL REPLACE , чтобы данные возвращались по вашему запросу, уже отформатированному так:

Пример:

select replace(column_with_commas_in_strings,',','<br />') as new_string
from some_table;

В вашем случаечто-то вроде:

$result = mysql_query("SELECT replace(alias,',','<br />') as ALIAS FROM characters WHERE namn = 'Jargon'");
...