如何让文本像原始输入一样显示在文本区域
How to get text to display like orginal input from text area
我一直在尝试格式化从文本区域获得的字符串。我希望它显示的外观像它的原始文本区输入。你会看到我使用了很多功能,所以,如果使用不重要,请建议我。
PHP
$detail = nl2br(addslashes($_POST['detail']));
$detail = trim($detail);
$detail = str_replace("'r'n","",$detail);
//remove html tags except br prevent it show as html style
$detail = strip_tags($detail, '<br>');
// don't allow consequent new line
$detail = preg_replace('#(<br */?>'s*){2,}#i', '<br /><br />', $detail);
来自文本区域的示例输入字符串,我希望它在echo $detail
时显示为这样
#include <iostream>
using namesspace std;
int main(){
return 0;
}
The most tragic<br />
<h1> thing in the world</h1>
is a man of genius who is not a man of honor.
但下面是我得到的结果,我知道这是因为我使用了strip_tags
。现在,我不知道请帮忙。您将看到一些文本消失,<iostream>
<br />
<h1>
等等。
#include
using namesspace std;
int main(){
return 0;
}
The most tragic
thing in the world
is a man of genius who is not a man of honor.
另一个例子是,如果这是一个输入,它应该显示相同的内容。但是对于我的代码,没有任何显示。
<textarea rows="7" cols="50" onkeyPress="return addP(event,this)"></textarea>
添加
$detail = htmlspecialchars($detail);
对于新行,请使用PHP_EOL
变量,或将<br>
替换为'n
http://php.net/manual/en/function.htmlspecialchars.php
相关文章:
- 如何在块内浮动文本,就像它是内联的一样
- 显示图像右侧的文本,就好像图像比实际大一样
- JQuery UI 翻转文本,就像在 gumroad.com 中一样
- 像谷歌(ASP)一样在文本框下方的下拉列表中搜索结果
- 如何让文本像原始输入一样显示在文本区域
- 如何获取html元素运行时代码以生成通用副本?就像复制文本框中输入文本一样
- 下拉选择'它实际上是一个文本输入框,就像谷歌日历一样
- 当javascript函数更改html输入文本时,我希望输入文本像调用其他JS函数一样触发事件
- 就像RubyonRails中的按钮Ajax一样——如何更改图像和标志性文本
- 如何将编辑器中的文本与快捷键对齐,就像在msoffice中一样
- 如何初始化CKEditor文本区域换行符,就像html文本区域换行符一样
- 使文本看起来像正在用打字机打字一样
- jQuery在元素中搜索文本就像SQL查询一样
- 如何设置图像的高度与文本内容一样多
- 以编程方式选择与textarea元素中的字符串匹配的文本(就像用鼠标一样)
- 将导航条文本从白色变为黑色,就像装满水的杯子一样
- 我如何制作Sublime文本's";改进的Native for loop";像循环的法线一样
- 我如何像对keyup事件中的文本框一样,对单选按钮点击事件进行实时验证
- 我正在 angularjs 中设计一个表格,其中包含每列的多文本过滤选项,就像在 excel 中一样
- 我如何实现"帮助文本"就像stackoverflow快速搜索一样