热门标签 | 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。你帮了我很多。 :) 谢谢。完美运行。










推荐阅读
  • 本文探讨了如何使用Scrapy框架构建高效的数据采集系统,以及如何通过异步处理技术提升数据存储的效率。同时,文章还介绍了针对不同网站采用的不同采集策略。 ... [详细]
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • 本文提供了一个详尽的前端开发资源列表,涵盖了从基础入门到高级应用的各个方面,包括HTML5、CSS3、JavaScript框架及库、移动开发、API接口、工具与插件等。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • 笔记说明重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系& ... [详细]
  • 【MySQL】frm文件解析
    官网说明:http:dev.mysql.comdocinternalsenfrm-file-format.htmlfrm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果 ... [详细]
  • Awk是一款功能强大的文本分析与处理工具,尤其在数据解析和报告生成方面表现突出。它通过读取由换行符分隔的记录,并按照指定的字段分隔符来划分和处理这些记录,从而实现复杂的数据操作。 ... [详细]
  • 深入解析Unity3D游戏开发中的音频播放技术
    在游戏开发中,音频播放是提升玩家沉浸感的关键因素之一。本文将探讨如何在Unity3D中高效地管理和播放不同类型的游戏音频,包括背景音乐和效果音效,并介绍实现这些功能的具体步骤。 ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • Python3爬虫入门:pyspider的基本使用[python爬虫入门]
    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要通过爬取去哪儿网的旅游攻略来给大家介绍pyspid ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • 本报告记录了嵌入式软件设计课程中的第二次实验,主要探讨了使用KEIL V5开发环境和ST固件库进行GPIO控制及按键响应编程的方法。通过实际操作,加深了对嵌入式系统硬件接口编程的理解。 ... [详细]
  • 本文将详细介绍Fuel CMS如何基于CodeIgniter框架构建,包括其单入口模式的实现方式及关键配置文件的作用。通过分析本地环境中的index.php和.htaccess文件,我们将更好地理解Fuel CMS的核心架构。 ... [详细]
  • JavaScript 中引号的多层嵌套使用技巧
    本文详细介绍了在 JavaScript 编程中如何处理引号的多级嵌套问题,包括双引号、单引号以及转义字符的正确使用方法。 ... [详细]
  • 本文探讨了一种常见的C++面试题目——实现自己的String类。通过此过程,不仅能够检验开发者对C++基础知识的掌握程度,还能加深对其高级特性的理解。文章详细介绍了如何实现基本的功能,如构造函数、析构函数、拷贝构造函数及赋值运算符重载等。 ... [详细]
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社区 版权所有