【问题标题】:How do I read a "," as "<br />" in PHP/MySQL?如何在 PHP/MySQL 中将“,”读为“<br />”?
【发布时间】:2011-06-03 17:27:53
【问题描述】:

所以我有这个 MySQL 数据库和一个表,在行中有很多“,”,我希望当它们在屏幕上输出时用 PHP 切换到“
”而不是 coma ,我该怎么做?

我的意思是,这是一个例子,它是这样的:你好,不,谢谢,而不是像这样输出,我希望它输出为: 你好 不 谢谢

我该怎么做?有人可以为我做吗?会很友好。

【问题讨论】:

  • -1 两次回滚您的问题,而没有解释为什么或关于你真正想要什么的任何更好的细节。如果您不帮助我们,我们将无法帮助您。

标签: php mysql switch-statement break


【解决方案1】:

假设没有 CSV 引用问题:

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

编辑:

在看到您的回滚后,我发现您实际上想将 , 替换为 newline 字符,例如 \r\n\r\n

$newStr = str_replace( ',', "\n", $string );

【讨论】:

  • @Anne,哎呀,谢谢你接听。我最近使用的 JS 比 PHP 还多。
【解决方案2】:
$str = 'asdf,asdf';
$str = str_replace(',','<br />',$str);

【讨论】:

  • @Eric:这取决于你的代码,因为我不知道它是什么样子,我无法帮助你
【解决方案3】:

做一个 php str_replace。

$final_data = str_replace(",","<br />",$row["data"]);

【讨论】:

    【解决方案4】:

    使用str_getcsv() 确保正确处理转义的逗号。

    代码:

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

    输出

    hello
    no
    thanks
    

    【讨论】:

      【解决方案5】:

      只需使用str_replace

      $my_output = str_replace(",", "<br />", "no,thanks,text,text");
      

      【讨论】:

      • 从数据库中获取数据后。为什么有人给我-1?这是正确的。
      • @Eric:你把它放在你的程序中。阅读 Vural Acar 发布链接的 str_replace 描述,并了解如何将其集成到现有代码中。如果您遇到问题,请使用给您带来问题的代码更新您的问题,我们可以提供帮助。
      【解决方案6】:

      您可以尝试使用 MySQL REPLACE function 让数据从您的查询中返回,该格式已如下所示:

      例子:

      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'");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-13
        • 1970-01-01
        • 2014-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-30
        相关资源
        最近更新 更多