2017-04-20 16 views
0

これを正しく出力するにはどうすればよいですか(html-iframeを使用しています)?一重引用符はすでに使用されていますが、二重引用符も使用されているため動作しません。引用符

echo "<p data-toggle='popover' title='word' data-html='true' data-content='<iframe src='https://www.somelink.com'></iframe>'>"; 

(エコーは、PHP、データトグルなどでデータ・コンテンツは、ポップオーバーの内側にあるかを定義し、ブートストラップされている)

+2

echo '

'; – Goikiu

答えて

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

バックスラッシュ\"を使用してsrc属性を囲むescaping the double quotes charactersを考えてみましょう:

echo "<p data-toggle='popover' title='word' data-html='true' data-content='<iframe src=\"https://www.somelink.com\"></iframe>'>"; 
1

あなたはJSの目的のためにデータの内容を使用している場合、私はURLのみではなく、フルのiframeタグを格納します。あなたは、単一引用符を使用し、適切なダブルクォートですべてを保つことができますこの方法:

echo '<p data-toggle="popover" title="word" data-html="true" data-content="https://www.somelink.com">'; 

は、あなたのJSにちょうどそのソースとAPPENDにURLを割り当てるのiframeを作成します。

データ属性に完全なマークアップを付けるのは悪い習慣のように思えます。これにより、よりクリーンなコード引用を賢明に保つことができます。