【问题标题】:Generate iMacro Syntax with PHP - <SP> Spaces使用 PHP 生成 iMacro 语法 - <SP> 空格
【发布时间】:2014-01-03 22:52:17
【问题描述】:

我需要为用户生成 imacro 语法,以便能够从浏览器屏幕复制。

由于 iMacro 将 &lt;SP&gt; 用于空格,我需要将具有空格的数据库值替换为 &lt;SP&gt;

这不起作用,因为浏览器将 &lt;SP&gt; 识别为 HTML 字符。

$srtnew = str_replace(" ","<SP>",$string);

有什么建议吗?

【问题讨论】:

    标签: php string imacros


    【解决方案1】:

    您可以将 HTML 实体用于尖括号(&amp;lt;&amp;gt;):

    $srtnew = str_replace(" ","&lt;SP&gt;",$string);
    

    或者,您可以使用 PHP 的 htmlentities() 对括号进行编码:

    $srtnew = str_replace(" ",htmlentities("<SP>"),$string);
    

    Working example (PhpFiddle)

    【讨论】:

      【解决方案2】:

      你需要做的:

      header("Content-Type:text/plain");
      

      在你输出之前。

      这告诉浏览器以纯文本格式而不是 html 格式输出内容。

      当然你也可以这样做:

      $srtnew = str_replace(" ",htmlentities("<SP>"),$string);
      

      如果您有很多标签,如果您只想输出该代码以便让您的用户复制它们,则应该设置标题。

      有关在 PHP 中设置标头的更多信息:http://www.php.net/manual/de/function.header.php

      【讨论】:

        猜你喜欢
        • 2023-01-12
        • 1970-01-01
        • 2022-07-21
        • 1970-01-01
        • 2016-02-01
        • 2017-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多