function dealSpecialChars($str){
$str=str_replace(" "," ",htmlspecialchars($str));
return str_replace("\n","<BR>",$str);
}
$str=str_replace(" "," ",htmlspecialchars($str));
return str_replace("\n","<BR>",$str);
}
解决方案 »
- 请教跨域提交数据处理并返回数据
- ??乱码?? php5读取mysql5的数据出现乱码????
- PHP 输出问题
- ./ 与 ../ 的区别是什么
- 新手问题: 假设$_post值中有很多特殊符号. 如果$_post值 当作函数的参数值, 不会出错. 如果$_post值 出现在sql语句中, 就会出错吗?
- 关于$_SERVER['SERVER_NAME']问题
- 请问在php中怎样限制用户在URL上输入php所在的路径而能打开所有php的源代码?
- 怎样配置php环境,能使ORA、OCI同时能链接oracle数据库
- IIS+PHP服务器出现这个问题: PHP has encountered an Access Violation at
- 请教如何在SQLSERVER7中存文章(巨长字符串)
- 问题:javascript函数中的php如何得到javascipt中的变量?
- 象浏览器后退按钮功能相似的表单按钮代码怎么写?
nl2br
.......
还有php有没有叫htmlencode的函数?试试看吧:)gl
你的哪个函数果真没什么bug了吗,能经受任何考验吗??
我去试试先~~~:)
如果用于放在textarea或者text里面再行更改的话,这个函数还要修改
所以你要在php.ini里面禁止掉这个功能:
设置magic_quotes_gpc=off
$str=str_replace("<","<",$str);
........
$text = stripslashes(trim($text)); if ($word_wrap && $text != "") {
$text = preg_replace("/([^\n\r ?&\.\/<>\"\\-]{".$word_wrap."})/i", " \\1\n", $text);
} if ($html != 1) {
$text = str_replace("<", "&lt;", $text);
$text = str_replace(">", "&gt;", $text);
$text = str_replace("<", "<", $text);
$text = str_replace(">", ">", $text);
}
$text = str_replace("\n", "<br />", $text);
$text = replace_url($text); if ($bbcode == 1) {
$search_array = array(
"/(\[)(list)(=)(['\"]?)([^\"']*)(\\4])(.*)(\[\/list)(((=)(\\4)([^\"']*)(\\4]))|(\]))/siU",
"/(\[)(list)(])(.*)(\[\/list\])/siU",
"/(\[\*\])/siU",
"/(\[)(url)(=)(['\"]?)(www\.)([^\"']*)(\\4])(.*)(\[\/url\])/siU",
"/(\[)(url)(=)(['\"]?)([^\"']*)(\\4])(.*)(\[\/url\])/siU",
"/(\[)(url)(])(www\.)([^\"]*)(\[\/url\])/siU",
"/(\[)(url)(])([^\"]*)(\[\/url\])/siU",
"/(\[)(code)(])(\r\n)*(.*)(\[\/code\])/siU",
"/javascript:/si",
"/about:/si"
);
$replace_array = array(
"<ol type=\"\\5\">\\7</ol>",
"<ul>\\4</ul>",
"<li>",
"<a href=\"http://www.\\6\" target=\"_blank\">\\8</a>",
"<a href=\"\\5\" target=\"_blank\">\\7</a>",
"<a href=\"http://www.\\5\" target=\"_blank\">www.\\5</a>",
"<a href=\"\\4\" target=\"_blank\">\\4</a>",
"<pre>Code:<hr size=1>\\5<hr size=1></pre>",
"java script:",
"about :"
);
$text = preg_replace($search_array, $replace_array, $text);
if (!$bbcode_img) {
$text = preg_replace("/(\[)(img)(])(\r\n)*([^\"]*)(\[\/img\])/siU", "<a href=\"\\5\" target=\"_blank\">\\5</a>", $text);
}
else {
$text = preg_replace("/(\[)(img)(])(\r\n)*([^\"]*)(\[\/img\])/siU", "<img src=\"\\5\">", $text);
}
$text = preg_replace("/(\[)(b)(])(\r\n)*([^\"]*)(\[\/b\])/siU", "<b>\\5</b>", $text);
$text = preg_replace("/(\[)(i)(])(\r\n)*([^\"]*)(\[\/i\])/siU", "<i>\\5</i>", $text);
$text = preg_replace("/(\[)(u)(])(\r\n)*([^\"]*)(\[\/u\])/siU", "<u>\\5</u>", $text);
}
$text = str_replace("\\'", "'", $text);
return replace_badwords($text);
}