如何在 PHP“回声”中插入带有撇号和其他特殊字符的文本? [复制]
Posted
技术标签:
【中文标题】如何在 PHP“回声”中插入带有撇号和其他特殊字符的文本? [复制]【英文标题】:How to insert text with apostrophe and other special characters in PHP "echo"? [duplicate] 【发布时间】:2021-11-26 20:48:55 【问题描述】:我只能在echo '';
撇号之间按原样粘贴文本(我可以在文本周围添加一些功能,但在回显之前) - 如何以不破坏代码的方式插入文本?
谢谢!
编辑:
代码片段:
else
echo '
<p>The place you're at, something "cute" you notice about her,</p>
';
【问题讨论】:
I can only paste the text as it is
...为什么呢?从表面上看,这似乎没有多大意义
php.net/manual/en/language.types.string.php
“复制/粘贴”不是程序问题,而是程序员问题。就像程序员必须用手指来做一样。但是您也拒绝使用手指使程序可以接受数据,这很奇怪。也许你应该澄清你的困难是什么。
我正在使用第三方程序生成具有“回显”功能的 html 页面,用于显示 html 文本。我可以操作模板——添加代码等,但我不能事先操作文本本身——只能通过代码——在它周围放置一些函数等等。
为什么你还需要将它粘贴到 PHP 程序中呢?为什么不编写一个 PHP 程序来从这个 HTML 文件中读取您需要的任何内容?
【参考方案1】:
如果您只有撇号,请使用 echo "your text here";
。如果您只有双引号,请使用echo 'your text here';
。如果两者都有,则需要事先以一种或另一种方式操作字符串,或者使用其他源而不是直接粘贴到指令中(例如,从文件中提取)。
编辑:
如果您可以更改 HTML:
else
echo '
<p>The place you\'re at, something "cute" you notice about her,</p>
';
如果不能,则需要更改 PHP 以从其他地方(例如文件)提取内容。
【讨论】:
这似乎根本没有回显文本,就好像当我在浏览器中显示页面后查看页面源代码时,“回显”标签之间没有显示文本。 也许我不明白你到底想做什么。但是echo "your text with ap'o'strophes here";
应该正确显示your text with ap'o'strophes here
,例如。
我有一个第三方程序,它接收模板页面,然后按原样从文本文件中接收文本。该程序生成一个 .php 页面,其中包含 html 代码,然后是 php 代码。我有什么 if 句子,它需要回显 html 代码,结果是其中的文本(其中有很多',“”, - 等符号“
@Allar 如果您编辑原始问题以包含该第三方程序使用或生成的任何 HTML 和 PHP 代码或其他任何内容,这可能会有所帮助。
编辑帖子以上是关于如何在 PHP“回声”中插入带有撇号和其他特殊字符的文本? [复制]的主要内容,如果未能解决你的问题,请参考以下文章