引号

时间:2017-04-20 14:32:37

标签: php html twitter-bootstrap

如何让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中的内容)

3 个答案:

答案 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分配给它的源并附加。

在数据属性中使用完整标记似乎是不好的做法,这使您可以保持清晰的代码报价。