热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ZendFrameworkZendFormElementTextarea与BBCode和PHP代码示例

ZendFrameworkZendFormElementTextareawithBBCodeandPHPC


Zend Framework Zend Form Element Textarea with BBCode and PHP Code Examples


我目前正在编写一个系统,用于发布有关基本 PHP 的教程。

但是,我目前正在编写一个表单来编辑一个教程,它位于数据库中。

现在,我要做的是,在我查看网站上的表单时使用 setDefaults。但是,textarea 没有显示教程。我在谷歌上搜索了一下,发现了这个问题,还在这里找到了一个答案,这似乎是一个非常相似的问题。

首先我需要告诉你这个 textarea 元素中将显示的值:

- 它是一个关于 PHP 的教程,其中包含特殊的字符,因为它包含 php 代码,可能包含一些 HTML 和一些 CSS,甚至可能是 Javascript。


  • 它将包含 BBCode,因为我正在使用 bbcode 来设置我的教程的样式,例如 Zend 框架中的 BBCode 标记,以及我为语法高亮创建的附加 bbcode


  • 将使用基于 jQuery 的名为 "Markitup" 的 Javascript 编辑器查看文本框。但是,编辑器被禁用以缩小问题,因此请忽略最后一部分,因为它只是 import:


  • 代码 BBCode 将显示在此 textarea 元素中。


那么接下来是什么:

我在这里找到了问题的根源:

为什么 zend_form 不能使用带有变音符号的 Firebird db 记录填充输入?

它清楚地告诉我,Zend Framework 将逃避我的价值观,这一定是原因,我填充的表单中唯一的元素是带有代码的文本区域。

问题:

如何在不更改 Zend 框架中的原始文件的情况下获得纯文本区域元素中显示的教程?

我不想更改助手中的转义(值),以便我的表单正常工作。因为下一次更新将简单地覆盖所有内容。所以我需要在不更改原始文件的情况下这样做。

我期待与您讨论这个问题,希望有人能给我一个提示或解决这个问题。


根据 Zend 手册,默认转义方法是 htmlspecialchars,但您可以使用 setEscape 方法覆盖它。设置在Controller中试试看是否有效:










1



$this->view->setEscape('yourescapefunction');


但奇怪的是,"nothing" 出现了,因为 htmlspecialchars 仅在 ENT_IGNORE 作为标志提供且不是默认值时才返回空字符串。



相关讨论




  • 谢谢vstm,我现在找到了一个讨厌的解决方案。我正在做的事情如下:创建一个具有转义函数的类,它只返回字符串。比我创建一个视图实例并将转义方法设置为我在我自己的类中创建的方法,如前所述。比我渲染表单并回显它。现在唯一的问题是,我在控制器中回显,我真的不喜欢这样!所以我希望,还有其他人可以帮助我解决这个问题。这是我在控制器中的操作方法:pastebin.com/AzRv8wzY


  • @Richard,感谢您的代码,现在我明白您的意思了。但是您不必创建新的视图对象,因为框架已经提供了一个。因此,您可以代替 $view->setEscape(array($escaperClass, 'escape')); 执行 $this->view->setEscape(array($escaperClass, 'escape')); ,然后删除 $view 变量。然后在 edit.phtml 你可以回显表单(我希望我的解释很清楚)。


  • 惊人的。非常感谢vstm。你帮了我很多。 :) 谢谢。完美运行。










推荐阅读
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • PHPMailer邮件类邮件发送功能的使用教学及注意事项
    本文介绍了使用国外开源码PHPMailer邮件类实现邮件发送功能的简单教学,同时提供了一些注意事项。文章涵盖了字符集设置、发送HTML格式邮件、群发邮件以及避免类的重定义等方面的内容。此外,还提供了一些与PHP相关的资源和服务,如传奇手游游戏源码下载、vscode字体调整、数据恢复、Ubuntu实验环境搭建、北京爬虫市场、进阶PHP和SEO人员需注意的内容。 ... [详细]
  • PDF内容编辑的两种小方法,你知道怎么操作吗?
    本文介绍了两种PDF内容编辑的方法:迅捷PDF编辑器和Adobe Acrobat DC。使用迅捷PDF编辑器,用户可以通过选择需要更改的文字内容并设置字体形式、大小和颜色来编辑PDF文件。而使用Adobe Acrobat DC,则可以通过在软件中点击编辑来编辑PDF文件。PDF文件的编辑可以帮助办公人员进行文件内容的修改和定制。 ... [详细]
author-avatar
无石笑_987
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有