问:我有一个包含表单的PHP网站。表单中有一个HTML textarea标记,用于注释等。我需要能够根据新行用P(段落)标签格式化此textarea数据。我不需要已经内置了功能的BR(中断)标签。
因此,如果将这篇文章扔进我的魔术脚本“ Greatings”中,行/段将转换为:
<p>问候。</ p>
整行以开头的P标签附加到结尾,以结尾的P标签结尾。
我有一些想法,但不确定我是否会按照我想要的那样高效地进行。有任何想法吗?
答:使用爆炸功能,爆炸字符为换行符,这将基于将段落分割的新行创建一个段落数组。确保将爆炸值返回到变量,例如:
$ paragraphs = explode(“ \ n”,$ _POST ['textarea_string']);
现在您可以创建一个循环以添加开始和结束<p>标记...
for($ i = 0; $ i <count($ paragraphs); $ i ++){
$ paragraphs [$ i] ='<p>'。$ paragraphs [$ i]。'</ p>';
}
然后,您可以将格式化的段落数组内嵌到html输出的单个字符串中……
$ paragraphs = implode('',$ paragraphs);
最后将内容回显到您的页面上...
回显$ paragraphs;