【问题标题】:preg replace for whitespace to be used in html formatpreg 替换要以 html 格式使用的空格
【发布时间】:2011-07-20 07:19:37
【问题描述】:

我正在尝试替换 php 中的某个单词并在其中包含一个空格。

这个字符串最终会被编码为 html 格式。但是,在以 html 格式编码后, &nbsp 总是变成“换行符”而不是“一个标准空格”。我可以知道为什么会这样吗?谢谢

$storeAddr = preg_replace('/test/', "<br>&nbsp;test1", $storeAddr); 

I.E
    string: 1)xxxxtestxxxx
    current output: 1)xxx

                    testxxxx

    desired output: 1)xxx
                      testxxxx

【问题讨论】:

    标签: php html preg-replace


    【解决方案1】:

    你知道&lt;br&gt;在做什么吗?

    它插入换行符。因此,在您的代码中,&lt;br&gt; 变成了“换行符”。

    【讨论】:

    • 是的,我知道.. 所以包括我的
      & &nbsp...我最终有两个换行符而不是一个换行符,并且在“test1”前面有一个空格
    • @Jonathan,preg_replace 是您用于字符串格式化的唯一函数吗?你不使用像 nl2br 这样的东西吗?
    • 仅使用 preg_replace ... 使用它来替换某些单词,并在单词前面添加一个空格以进行格式化。 n12br 在这种情况下对我没有帮助..
    • 所以,@Jonathan,在对字符串执行所有操作后,您应该得到这样的字符串:1)xxxx&lt;br&gt;&amp;nbsp;test1xxxx。在jsfiddle 中,它按预期工作。
    • 是的,这就是为什么我也在试图找出原因.. 无论如何感谢您到目前为止的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-07
    • 2011-01-20
    • 2015-04-11
    • 2015-09-16
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    相关资源
    最近更新 更多