【发布时间】:2014-01-03 22:52:17
【问题描述】:
我需要为用户生成 imacro 语法,以便能够从浏览器屏幕复制。
由于 iMacro 将 <SP> 用于空格,我需要将具有空格的数据库值替换为 <SP>。
这不起作用,因为浏览器将 <SP> 识别为 HTML 字符。
$srtnew = str_replace(" ","<SP>",$string);
有什么建议吗?
【问题讨论】:
我需要为用户生成 imacro 语法,以便能够从浏览器屏幕复制。
由于 iMacro 将 <SP> 用于空格,我需要将具有空格的数据库值替换为 <SP>。
这不起作用,因为浏览器将 <SP> 识别为 HTML 字符。
$srtnew = str_replace(" ","<SP>",$string);
有什么建议吗?
【问题讨论】:
您可以将 HTML 实体用于尖括号(&lt; 和 &gt;):
$srtnew = str_replace(" ","<SP>",$string);
或者,您可以使用 PHP 的 htmlentities() 对括号进行编码:
$srtnew = str_replace(" ",htmlentities("<SP>"),$string);
【讨论】:
你需要做的:
header("Content-Type:text/plain");
在你输出之前。
这告诉浏览器以纯文本格式而不是 html 格式输出内容。
当然你也可以这样做:
$srtnew = str_replace(" ",htmlentities("<SP>"),$string);
如果您有很多标签,如果您只想输出该代码以便让您的用户复制它们,则应该设置标题。
有关在 PHP 中设置标头的更多信息:http://www.php.net/manual/de/function.header.php
【讨论】: