如何让php正确输出(使用html-iframe)?它不起作用,因为已经使用了单引号,但也使用了双引号。
echo "<p data-toggle='popover' title='word' data-html='true' data-content='<iframe src='https://www.somelink.com'></iframe>'>";
(echo是php,data-toggle等是bootstrap,data-content定义了popover中的内容)
答案 0 :(得分:2)
考虑escaping the double quotes characters使用反斜杠src
包围您的\"
属性:
echo "<p data-toggle='popover' title='word' data-html='true' data-content='<iframe src=\"https://www.somelink.com\"></iframe>'>";
答案 1 :(得分:2)
尝试脱掉你的字符串。
echo "<p data-toggle='popover' title='word' data-html='true' data-content='<iframe src=\"https://www.somelink.com\"></iframe>'>";
有关stripslashes的更多信息:http://php.net/manual/en/function.stripslashes.php
答案 2 :(得分:1)
如果您将数据内容用于JS目的,我只会存储URL而不是完整的Iframe标记。通过这种方式,您可以使用单引号并使用适当的双qoutes保持所有内容:
echo '<p data-toggle="popover" title="word" data-html="true" data-content="https://www.somelink.com">';
然后在你的js中创建一个iframe,将url分配给它的源并附加。
在数据属性中使用完整标记似乎是不好的做法,这使您可以保持清晰的代码报价。