Php 做简单回音的问题

Php 做简单回音的问题,php,html,plugins,Php,Html,Plugins,嗯,我试图回显一些代码行,但它同时使用和。 据我所知,如果你启动一个回声,每次你使用它都会停止回声 如何打印这行代码而不破坏它? 这就是我目前拥有的: echo "<a class='lightbox' href='img/projects/generic/project-16.jpg' data-plugin-options='{'type':'image', 'mainClass': 'mfp-with-zoom', 'zoom': {'enabled': true, 'duratio

嗯,我试图回显一些代码行,但它同时使用和。 据我所知,如果你启动一个回声,每次你使用它都会停止回声

如何打印这行代码而不破坏它? 这就是我目前拥有的:

echo "<a class='lightbox' href='img/projects/generic/project-16.jpg' data-plugin-options='{'type':'image', 'mainClass': 'mfp-with-zoom', 'zoom': {'enabled': true, 'duration': 300}}'>";
数据插件选项=“{'type':'image','mainClass':'mfp with zoom','zoom':{'enabled':true,'duration':300}}”是一个给我带来麻烦的选项,因为我不能使用,我也不能使用,因为一个会破坏回显,另一个会破坏标记


希望大家能帮助我理解和解决这个小问题,提前表示感谢

你试过这样的东西吗

echo "<a class=\"lightbox\" href=\"img/projects/generic/project-16.jpg\" data-plugin-options=\"{'type':'image', 'mainClass': 'mfp-with-zoom', 'zoom': {'enabled': true, 'duration': 300}}\">"; 
总之,PHP不支持转义双引号,需要使用。类似地,\'必须用于单引号字符串

数据插件选项中的引号必须是双引号,因为它被解析为JSON

可以通过在字符串前面加\,在以分隔的字符串中转义


PHP字符串上下文中的转义引号使用反斜杠\。对于HTML上下文,您应该应用,甚至可以使用,而不是文字。您应该解释这是如何以及为什么解决他们的问题的。我建议阅读,数据插件选项的值必须是JSON,它只允许在字符串周围使用双引号。@johncode谢谢您的评论,我已经编辑了我的答案并添加了简短的解释。谢谢大家!我不仅能够解决我的问题,而且我找到了问题的根源并理解了它!少校,谢谢大家!非常感谢。我以前在打印a时也这样做,完全忘记了!
echo "<a class=\"lightbox\" href=\"img/projects/generic/project-16.jpg\" data-plugin-options='{\"type\":\"image\", \"mainClass\": \"mfp-with-zoom\", \"zoom\": {\"enabled\": true, \"duration\": 300}}'>";
echo "<a class='lightbox' href='img/projects/generic/project-16.jpg' data-plugin-options='{\"type\":\"image\", \"mainClass\": \"mfp-with-zoom\", \"zoom\": {\"enabled\": true, \"duration\": 300}}'>";