如何使Yii CListView显示所见即所得格式的文本?

如何使Yii CListView显示所见即所得格式的文本?,yii,Yii,在管理方面,我对所有文本区域都使用了WYSIWYG编辑器 例如,当我们使用粗体格式化时,以下字符串存储在数据库中: <b>hello bold</b> 但是,当我尝试以粗体显示该文本时,我看到的是这样的内容: "<b>hello bold</b>" 我想我们的目标是删除那些双引号,以便让我们看到正确的格式化文本 以下是小部件调用: <?php $this->widget('bootstrap.widgets.BsListView',

在管理方面,我对所有文本区域都使用了WYSIWYG编辑器

例如,当我们使用粗体格式化时,以下字符串存储在数据库中:

<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
?>