php文本域输出_php格式化输出文本段落-添加段落标签

今天使用TinyMCE编辑器,保存数据的时候,发现他不会自动添加p标签,导致所有段落都是一行,也就是没有段落,但是查看源代码的时候是有类似于txt文档的换行段落,对于多个空格和换行,浏览器只会把他当作一个空格处理,如果需要有段落,必须添加

标签。

在 html 规范里,与段落有关的标签之一是p标签,记作

段落文字

。由此分析,给文本区里的文字的每一行头尾加入p标签即可达到以 html 的方式格式化其文本的目的。

php接受文本区内容的方式是把文本区的全部字符当作一个单一的 string变量来实现,因此,行的概念并不直接,好在来自文本区的字符包含有回车符,一个回车符代表一行的结束,我们可以通过整个字符串的回车符识别该文本所包含的行,从而给各行加入p标签的起止符以便将段落分开。

假设文本区的 name 参数命名为为 design_str,提交给 php 程序后将被视作变量 $design_str。我们先给文本的开始处加入

标签,再通过 php 内置函数 str_replace 将换行符(”\r\n”)转换为”

”,接着在文本的末尾加入

标签,最后,整理一下整个字符串,使之按一组一组p标签的形式独立成行以美化代码,更重要的,是提高代码的可读性:

$str=trim($design_str); // 取得字串同时去掉头尾空格和空回车

//$str=str_replace("
","",$str); // 去掉
标签

$str="

".trim($str); // 在文本头加入

$str=str_replace("\r\n","

\n

",$str); // 用p标签取代换行符

$str.="

\n"; // 文本尾加入

$str=str_replace("

$str=str_replace("\n","",$str); // 去掉空行并连成一行

$str=str_replace("

","\n",$str); //整理html代码

这样,完整的html代码已经得到,它把用户在文本区里输入的各行文字都冠以标准的段落标签并分好了行,只要把它提交给相应的处理程序,它就能以规范的正文文本方式输出在浏览器中。以下链接指向一个处理文本区文字的示例,只要在其上输入或粘贴几段不包含html代码的纯文字,点击”转换代码”按钮,我们将会看到另一个文本区里的规范的html代码,再点击”输出”按钮,这些代码将被浏览器正确解析成常规的显示效果,用户可以通过查看该页面的源码证实html 段落代码是否规范。

文章转载自:问说

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值