如何使Yii CListView显示所见即所得格式的文本?
在管理方面,我对所有文本区域都使用了WYSIWYG编辑器 例如,当我们使用粗体格式化时,以下字符串存储在数据库中:如何使Yii CListView显示所见即所得格式的文本?,yii,Yii,在管理方面,我对所有文本区域都使用了WYSIWYG编辑器 例如,当我们使用粗体格式化时,以下字符串存储在数据库中: <b>hello bold</b> 但是,当我尝试以粗体显示该文本时,我看到的是这样的内容: "<b>hello bold</b>" 我想我们的目标是删除那些双引号,以便让我们看到正确的格式化文本 以下是小部件调用: <?php $this->widget('bootstrap.widgets.BsListView',
<b>hello bold</b>
但是,当我尝试以粗体显示该文本时,我看到的是这样的内容:
"<b>hello bold</b>"
我想我们的目标是删除那些双引号,以便让我们看到正确的格式化文本
以下是小部件调用:
<?php $this->widget('bootstrap.widgets.BsListView',array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
));
以下是他所呼吁的观点:
<b><?php echo CHtml::encode($data->getAttributeLabel('description')); ?>:</b>
<?php echo $data->description; ?><!-- Removed the encode from this line-->
<br />
如果我删除了CHtml::encode,这是可行的,但是,如果我有500个文本区域,我应该转到每个视图并删除这个CHtml::encode:s吗
有什么线索吗?您可以使用PHP html\u实体\u解码函数解决这个问题 请看这里: 参考: 更新 打印包含数据的html标记时,应该删除chtml::encode。这就是问题所在
encode的用法是将特殊字符编码到HTML实体中您可以使用PHP HTML\u entity\u decode函数解决这个问题 请看这里: 参考: 更新 打印包含数据的html标记时,应该删除chtml::encode。这就是问题所在
encode的用途是将特殊字符编码到HTML实体中非常感谢。问题是,我应该把它放在哪里?在CListView\u view.php文件上?但我希望这种行为适用于任何文本字段。。。这有意义吗?如果你能发布CListView\u view的内容也很容易。phpI已经更新了我的问题。只是为了确保您的解决方案仍然适用。html\u entity\u decode对字符串有效。作为CListView参数传递的dataProvider是一个对象。所以我不明白这是怎么回事。论坛上的用户表示这是可行的,但没有说明如何做到。不幸的是我正在考虑编辑_视图文件的Gii模板,这样,每次数据库列都是文本类型时,就不会进行编码。CDbColumnSchema对象,可能有帮助…:非常感谢。问题是,我应该把它放在哪里?在CListView\u view.php文件上?但我希望这种行为适用于任何文本字段。。。这有意义吗?如果你能发布CListView\u view的内容也很容易。phpI已经更新了我的问题。只是为了确保您的解决方案仍然适用。html\u entity\u decode对字符串有效。作为CListView参数传递的dataProvider是一个对象。所以我不明白这是怎么回事。论坛上的用户表示这是可行的,但没有说明如何做到。不幸的是我正在考虑编辑_视图文件的Gii模板,这样,每次数据库列都是文本类型时,就不会进行编码。CDbColumnSchema对象,可能有帮助…:数据编码的用途是将特殊字符编码到HTML实体中,您可能应该在打印时删除编码。就我所知,这就是你们所面临的问题,确实如此。问题是,我应该删除每个文本区域中包含wysiwyg编辑器的行。。。o、 o远离实际:确实,您使用所见即所得编辑器时,大约有多少个文本区域?您使用的所见即所得编辑器是什么encode的用法是将特殊字符编码到HTML实体中,您可能应该在打印时删除encode。就我所知,这就是你们所面临的问题,确实如此。问题是,我应该删除每个文本区域中包含wysiwyg编辑器的行。。。o、 o远离实际:确实,您使用所见即所得编辑器时,大约有多少个文本区域?您使用的所见即所得编辑器是什么
<?php
$orig = "I'll \"walk\" the <b>dog</b> now";
$b = html_entity_decode($a);
echo $b; // I'll "walk" the <b>dog</b> now
?>