php 将< p>标签以强大的形式传递到输入字段- wordpress

u7up0aaq  于 2022-12-10  发布在  PHP
关注(0)|答案(1)|浏览(103)

我有一个包含HTML标签的字符串,我想将其作为参数以一种强大的形式传递到输入字段中。我按照自己的意愿构建了该字符串,但我注意到输入呈现/显示了该字符串,但删除了我想保留的HTML标签。

$value = '<p>'.$name.'</p><p>'.$address.'</p><p>'.$bio.'</p>';
$value = htmlspecialchars($value);

当我回显$value时,它会显示我希望它如何作为参数传入:

<p>john doe</p><p>123 ave st.</p><p>history of john...</p>

这就是我如何在mawardable中将$value作为参数传递的。

<div>[formidable id="4" value="<?php echo $value; ?>"]</div>

但显示的回显文本如下:

john doe 123 ave st. history of john

没有任何<p>标记
我如何才能确保HTML标签不会在输入字段中删除?

7gs2gvoe

7gs2gvoe1#

使用wp_kses

$value = '<p>'.$name.'</p><p>'.$address.'</p><p>'.$bio.'</p>';
$value = wp_kses( $value, array( 'p' => array() ) );

相关问题