Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HTMLPurifier删除目标="_“空白”;_Php_Html_Htmlpurifier - Fatal编程技术网

Php HTMLPurifier删除目标="_“空白”;

Php HTMLPurifier删除目标="_“空白”;,php,html,htmlpurifier,Php,Html,Htmlpurifier,我正在使用HTMLPurifier,即使是你,我也有: $config->set('HTML.Doctype', 'XHTML 1.0 Transitional'); 它从链接中删除所有“目标”属性 知道它为什么这么做吗?答案是肯定的。您必须手动启用它。在Yi2应用程序的DetailView内部,我将HtmlPurifier配置如下: [ 'label' => 'Document PDF', 'format'=> 'raw', 'value' =>

我正在使用HTMLPurifier,即使是你,我也有:

$config->set('HTML.Doctype', 'XHTML 1.0 Transitional');
它从链接中删除所有“目标”属性


知道它为什么这么做吗?

答案是肯定的。您必须手动启用它。

在Yi2应用程序的DetailView内部,我将HtmlPurifier配置如下:

[
    'label' => 'Document PDF',
    'format'=> 'raw',
    'value' => HtmlPurifier::process(DocumentFunctions::viewDocumentPdfInView($model->document_id), [
    'Attr.AllowedFrameTargets' => ['_blank'],
    ]),
],
以下是我发现的一个更简单的方法:

[
    'label' => 'Document PDF',
    'format'=> ['html', 'config' => ['Attr.AllowedFrameTargets' => ['_blank']]],
    'value' => DocumentFunctions::viewDocumentPdfInView($model->document_id),
]

? 另外,您的HTML是否有效?:)是的-昨天下载的所有有效版本。这正是我使用的:$config->set('Attr.AllowedFrameTargets',array('u blank');而且它有效!谢谢!啊,谢谢,我还以为是凯迪特干的呢。使用YML配置,您需要定义如下数组(html_Purizer->config的子级):Attr.AllowedFrameTargets:[''u blank'、'u top'、'u self'、'u parent']