【问题标题】:Storing line break in a php Variable在php变量中存储换行符
【发布时间】:2011-11-19 13:30:08
【问题描述】:

我正在开发一个 Facebook 应用程序,我从数据库中获取一些文本并将其显示在页面上。 问题是我想在变量 e-g 中插入换行符 如果我从数据库中复制文本并将其存储在变量中.. 让我们说 $text="我喜欢走路";

我想在“to”之后插入一个换行符,我该怎么做?

I had tried to store the text like this in html 
"I love to <html> <br> </html> but that didn't worked..

假设这是文本..可能下次文本完全是没有“to”字的Differnet。

【问题讨论】:

    标签: php html interface


    【解决方案1】:

    取决于您是要在代码输出中还是在 HTML 中创建新行

    $nl = "\r\n";
    $nl_html = "<br />";
    

    你提供的那个例子修改如下:

    $lyrics = "I love to <br> but that didn't worked.."
    

    要在某些文本后自动添加换行符,请使用 preg_replace

    $lyrics = preg_replace('/to /',"to<br />",$lyrics);
    

    http://php.net/manual/en/function.preg-replace.php

    【讨论】:

    • 在这种情况下使用preg_replace的任何真正理由?
    • 不,这只是我最喜欢的方式,你有任何真正的理由使用 str_replace?
    • 但是当我从数据库中获取值时,可能会出现没有“to”字的情况。
    • @Marek Sebera:str_replace 显然更容易让 CPU 执行。没有必要时,有什么理由让解决方案过于复杂?
    • @Sharpzain:那么您需要重新表述您的问题。因为“我想在“to”之后插入换行符没有字符串中的“to”是没有意义的
    【解决方案2】:
    $new_str = str_replace('to', 'to <br />', $str, 1);
    

    【讨论】:

    • ( ! ) 致命错误:只有变量可以通过引用在第 17 行的 C:\wamp\www\Image\index.php 中传递这不起作用...
    • @Sharpzain:它有效。你做错了什么。在您显示您的确切代码之前无法说出实际情况。
    【解决方案3】:

    如果要在html页面中输出文本,则需要制作

    $text="I love to &lt;br /&gt; walk";

    如果你想把它输出到你需要制作的文件中

    $text="I love to\r\nwalk";

    $text="I love to\rwalk";取决于您将在其上读取文件的操作系统

    【讨论】:

      【解决方案4】:

      您好,我和您今天早些时候遇到的问题一样(我是 PHP 新手)。

      我解决这个问题的方法如下: $format_text = nl2br($formatthis); 然后你会参考 $format_text。

      它的作用是保持换行符。

      但是,在重新阅读之后,我不太确定您的 OP 是什么意思。我顺着话题说了一遍,尽我所能回答了。

      如果您在回显 html 代码时遇到问题,那么您肯定在转义字符方面遇到问题。 例如: echo "a href="something" /a 这不起作用。

      echo "a href=\"something\" /a 这会起作用,注意 .

      【讨论】:

        【解决方案5】:

        你有两个选择,要么使用 preg_replace 要么使用变量来保存值 请参阅 php 文档了解更多信息

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-02-16
          • 1970-01-01
          • 1970-01-01
          • 2021-06-22
          • 1970-01-01
          • 1970-01-01
          • 2014-03-24
          • 2017-07-11
          相关资源
          最近更新 更多