如何在 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“回声”中插入带有撇号和其他特殊字符的文本? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

查找并删除撇号和之前的一个字母?

bash中双引号单引号反撇号的用法

R 正则表达式替换除句子标记、撇号和连字符以外的所有标点符号

jsStringFormat() 和带有 JSON 的撇号

使用 PDO 插入带有特殊字符的值

如何插入包含撇号(单引号)的值?