htmlentities 函数结构与htmlspecialchars 函数类似

来源:互联网 发布:打字拼音软件下载 编辑:程序博客网 时间:2024/05/18 00:43

htmlentities 函数结构与htmlspecialchars 函数类似,下面通过实例来学习。
实例 3-9 htmlentities 函数的应用
本实例演示通过htmlentities 函数将所有文本实体转换成HTML 实体,如代码3-9 所示。
【代码 3-9】 htmlentities.php
<?php
$str = "A 'quote' is <b>bold</b>";
// 输出: A 'quote' is &lt;b&gt;bold&lt;/b&gt;
echo htmlentities($str);

// 输出: A &#039;quote&#039; is &lt;b&gt;bold&lt;/b&gt;
echo htmlentities($str, ENT_QUOTES);
?>
通过浏览器的输出结果,可以发现两句话的显示效果一样

A 'quote' is <b>bold</b>


A 'quote' is <b>bold</b>

,但是查看源代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> htmlentities.php </title>
  <meta charset="UTF-8">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
 </head>

 <body>

A 'quote' is &lt;b&gt;bold&lt;/b&gt;<hr>A &#039;quote&#039; is &lt;b&gt;bold&lt;/b&gt;
 </body>
</html>

,会发现是
不一样的,其中第1 句,单引号没有被转成文本实体,而第2 句被转了,如下所示:
A 'quote' is &lt;b&gt;bold&lt;/b&gt;
A &#039;quote&#039; is &lt;b&gt;bold&lt;/b&gt;
(3)strip_tags()函数。strip_tags 函数将传入的字符串参数中的所有的PHP 和HTML 标记
去掉。函数声明如下:
string strip_tags ( string str [, string allowable_tags])
如果想保留某些特定的PHP 或者HTML 标记,可以在第二个参数allowable_tags 中
指定。
实例 3-10 去掉所有的HTML 和PHP 标记
本实例演示如何使用strip_tags 函数去掉所有的HTML 和PHP 标记,如代码3-10 所示。
【代码 3-10】 strip_tags.php
<?php
$text = '
<p>Test paragraph.</p>
<!-- Comment -->
Other text';
echo strip_tags($text);
echo "<BR>-------<BR>";
// 允许 <p>保留
echo strip_tags($text, '<p>');
?>
输出结果如图3-6 所示。

Test paragraph. Other text
-------

Test paragraph.
Other text


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> strip_tags.php </title>
  <meta charset="UTF-8">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
 </head>

 <body>


Test paragraph.

Other text<BR>-------<BR>
<p>Test paragraph.</p>

Other text </body>
</html>



0 0
原创粉丝点击