Cakephp:如何让摘录更安全

时间:2014-03-24 16:23:51

标签: php cakephp

我在TextHelper中使用 $ this-> Text-> excerpt()来摘录我的帖子说明。但是,我意识到这不安全。它可能会破坏我的网页布局,

<p>Advanced SystemCare 7 PRO provides automated and all-in-one PC care service with Malware Removal</p>
<p>It also creates...

可能没有</p>标签摘录并分解我的布局

所以,如果您有任何解决方案,请帮助我。谢谢

1 个答案:

答案 0 :(得分:0)

我解决这个问题的方法是事先去除标签。

$searchDisplayText = strip_tags($modelItemDetails[$model->alias][$fieldName]);

$searchDisplayTextTruncated = String::excerpt($searchDisplayText, $options['keyword'], $settings['excerptLength'] , '...');

无论如何你需要这样做,因为你可能不想在你的结果中使用图像或其他不安全的项目,你只需要文本。