Php HTMLPurifier删除目标="_“空白”;
我正在使用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' =>
$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']