Php HtmlPurifierBundle如何在config.yml Symfony2中配置URI.SafeIframeRegexp?

Php HtmlPurifierBundle如何在config.yml Symfony2中配置URI.SafeIframeRegexp?,php,symfony,htmlpurifier,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.En

如何在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/)#"
这是:

URI.SafeIframeRegexp: "^(https?:)?//(www.youtube(?:-nocookie)?.com/embed/|player.vimeo.com/video/)"
URI.SafeIframeRegexp: "#^(https?:)?//(www\.youtube(?:-nocookie)?\.com/embed/|player\.vimeo\.com/video/)#"
没有更多的错误,但仍然是EFCAPE。在我的文本中,我有:

<iframe width = "560" height = "315" src = "// www.youtube.com/embed/jAHlQ77lm10" frameborder = "0" allowfullscreen> </ iframe>
但仍然不起作用

编辑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/)#"
(我也在这里发布了这个问题:)


当我希望视频显示时。

问题已解决。我的错误是为iframe添加了代码:

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

在我的文本区,所以我必须把它放在tinymce的VIEWCODE中。 非常愚蠢的错误