`
lveyo
  • 浏览: 910676 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nl2br和htmlspecialchars的使用

    博客分类:
  • PHP
阅读更多
string nl2br (string $string)
说明:将换行符用 <br/>代替
范例:
<?php
echo nl2br("foo isn't\n bar");
?>

将输出:
foo isn't<br />
bar

string htmlspecialchars  ( string $string  [, int $quote_style  [, string $charset  [, bool $double_encode  ]]] )
说明:将特殊字符转成 HTML 的字符串格式 ( &....; )。最常用到的场合可能就是处理客户留言的留言版了。
&#039;&amp;&#039; 转换成 &#039;&amp;amp;&#039;
&#039;&quot;&#039; (双引号)转换成 &#039;&amp;quot;&#039; 要设置ENT_NOQUOTES
&#039;&#039;&#039; (单引号)转换成 &#039;&amp;#039;&#039; 要设置ENT_QUOTES
&#039;&lt;&#039; (小于)转换成 &#039;&amp;lt;&#039;
&#039;&gt;&#039; (大于)转换成 &#039;&amp;gt;&#039;
htmlspecialchars()比htmlentities()支持的字符集多一些(PHP5支持12个),不容易出线中文的乱码
范例:
<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; 
?>

运行结果:&nbsp;&amp;lt;a&nbsp;href=&amp;#039;test&amp;#039;&amp;gt;Test&amp;lt;/a&amp;gt;
这两个函数一般用于网页提交内容的转换,防止恶意的注入HTML代码。
1
0
分享到:
评论

相关推荐

    str:缺少的 PHP 字符串库

    这将使使用 PHP 字符串更容易;...$ text = nl2br ( $ text ); echo $ text ; Str 对象允许您这样做; echo ( new Str ( 'Something to translate' )) -&gt; tr ( $ translation ) -&gt; chars () -&gt; nl2br ();

    如何使用PHP中的字符串函数

    (7)nl2br 在字符串中的每一个回车前面加上\"<BR>\". (8)AddSlashes,StripSlashes 分别给字符串中需要加上\"\\"才能用于数据库查询的字符加上和去掉\"\\". (9)parse_str 将\"name1=value1&name2=value2&...\...

    PHP基础教程HTML版本

    (7)nl2br 在字符串中的每一个回车前面加上"&lt;BR&gt;". (8)AddSlashes,StripSlashes 分别给字符串中需要加上"\"才能用于数据库查询的字符加上和去掉"\". (9)parse_str 将"name1=value1&name2=value2&..."类型的字符串...

    PHP中的代码安全和SQL Injection防范4

    $post = nl2br($post); // 回车转换 $post= htmlspecialchars($post); // html标记转换 return $post; } 呵呵,基本到这里,我们把一些情况都说了一遍,其实我觉得自己讲的东西还很少,至少我才只讲了两方面...

    解决Laravel blade模板转义html标签的问题

    后台textarea提交到表里面的数据展现到前端页面时(在后台已使用nl2br()函数进行转换),直接显示如下: 很尴尬!!! 解决方法如下: {!! $res-&gt;content !!} 中间部分是需要输出到页面的内容 使用{{}}会自动使用php中的...

    php实现过滤UBB代码的类

    分享给大家供大家参考。具体如下: ...复制代码 代码如下:class Day{  function ubb($Text) { /// UBB代码转换  //$Text=htmlspecialchars($Text);  //$Text=ereg_replace(“\r\n... $Text=nl2br($Text);  $Text=st

    解析php入库和出库

    显示时 $str=htmlspecialchars(nl2br($str)) ; &lt;?//–标题,名字等字段入库处理(去首尾空格)functiontrans_string_trim($str){$str=trim($str);$str=eregi_replace(“‘”,”””,$str);$str=stripslashes

    php常用字符串处理函数实例分析

    chop执行去除空格处理,get_html_translation_table返回转化列表到变量,定义包括HTML编码的字符串htmlentities,htmlspecialchars_decode 定义包含HTML特殊字符的字符串,nl2br quotemeta rtrim等. 定义和用法:chop() ...

    php基础教程 php内置函数实例教程

    nl2br() htmllentities() htmlspecialchars() stripslashes() strip_tags() number_format() strrev() md5() 在php中所有字符串处理函数 ,都不是在原字符串上修改,而是返回一个新格式化后的字符串 复制代码 代码...

    自定义ubb代码,preg_replace()函数的一些代码

    function ubb($Text) { $Text=... $Text=nl2br($Text); $Text=preg_replace(“/\\t/is”,” “,$Text); $Text=preg_replace(“/\[h1\](.+?)\[\/h1\]/is”,”&lt;h1&gt;\\1”,$Text); $Text=preg_repla

    几个有用的php字符串过滤,转换函数代码

    nl2br();// \n to addslashes(); stripslashes();//对数据库操作时,转义特殊字符 chop();//除去字符串右边空格 trim();//除去字符串中所有空格 ltrim();//除去字符串左边空格 htmlspecialchars();//转换’$’,'”...

Global site tag (gtag.js) - Google Analytics