php - HtmlPurifierBundle config.yml Symfony2でURI.SafeIframeRegexpを構成する方法

原文 php symfony htmlpurifier

Symfony2 config.ymlでHTML.SafeIframeとURI.SafeIframeRegexpを構成する方法

私は試した:

exercise_html_purifier:
 default:
     Cache.SerializerPath: '% kernel.cache_dir% / htmlpurifier'
 custom:
     Cache.SerializerPath: '% kernel.cache_dir% / htmlpurifier'
     Core.Encoding: 'utf-8'
     URI.AllowedSchemes: {http: true}
     HTML.SafeIframe: true
     URI.SafeIframeRegexp: '% ^ (https:) // (www \ .youtube (- nocookie) \ com / embed / | player \ .vimeo \ .com / video /)%'


しかし、URI.SafeIframeRegexpでエラーが発生します。

ParameterNotFoundException:存在しないパラメーターをリクエストしました "^(https :) //(www \ .youtube(-nocookie)\ com / embed / | player \ .vimeo \ .com / video /?)。?"。

私はこれを試します:

URI.SafeIframeRegexp: "/^(https?:)?//(www.youtube(?:-nocookie)?.com/embed/|player.vimeo.com/video/)/"


この:

URI.SafeIframeRegexp: "^(https?:)?//(www.youtube(?:-nocookie)?.com/embed/|player.vimeo.com/video/)"


この:

URI.SafeIframeRegexp: "#^(https?:)?//(www\.youtube(?:-nocookie)?\.com/embed/|player\.vimeo\.com/video/)#"


エラーはなくなりましたが、まだ改善されていません。私のテキストでは:

<iframe width = "560" height = "315" src = "// www.youtube.com/embed/jAHlQ77lm10" frameborder = "0" allowfullscreen> </ iframe>


編集2:私が持っていた:

HTML.SafeObject: true
Output.FlashCompat: true


しかし、それでも機能しません。

編集3:
私はHTML.Allowed:iframeを試しましたが、それでも機能しません。他のタグに対して機能しなかったためです。

私の最後の設定:

# HTMLPurifier
exercise_html_purifier:
default:
    Cache.SerializerPath: '%kernel.cache_dir%/htmlpurifier'
custom:
    Cache.SerializerPath: '%kernel.cache_dir%/htmlpurifier'
    Core.Encoding: 'utf-8'
    URI.AllowedSchemes: { http: true }
    HTML.SafeObject: true
    Output.FlashCompat: true
    HTML.SafeIframe: true
    URI.SafeIframeRegexp: "#^(https?:)?//(www\.youtube(?:-nocookie)?\.com/embed/|player\.vimeo\.com/video/)#"


(私はこの問題もここに投稿しました:https://github.com/Exercise/HTMLPurifierBundle/issues/20)

ビデオを表示したいのですが。
答え
問題が解決しました。私の間違いは、iframeのコードを配置することでした。

<iframe width = "560" height = "315" src = "// www.youtube.com/embed/jAHlQ77lm10" frameborder = "0" allowfullscreen> </ iframe>


私のテキストエリアにあるので、tinymceのVIEWCODEに入れなければなりませんでした。
非常に愚かな間違い。
関連記事

php - mysqlはローカルdbプロジェクトのスキーマを使用して、phpで新しいdbを作成するときにdb構造を作成します

php - Functions.phpでメニューCSSワードプレスをオーバーライドする

php - Laravelブレードテンプレートを使用してJSONコンテンツをループする正しい方法?

php - WPパンくずリストに「カテゴリ」を追加したい

php - ajax post request content-type application / formdata vs application / jsonのJSON文字列

javascript - データベースからデータを取得した後、Googleマップにマーカーを表示する

php - Yii urlManagerでドメインを書き換える方法

php - Facebook Debugでサイトマップ全体をバッチ処理する方法は?

javascript - サブグループを作成するドロップダウンチェックリスト

php - 他のウェブサイトのデータベースにアクセスするには? [重複]