您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php string怎么转为html

2024/3/13 10:04:49发布22次查看
php string转为html的方法:1、通过htmlentities()将字符串中特殊字符转化为html实体;2、通过htmlspecialchars()函数将字符串中特殊字符转化为html实体。
本文操作环境:windows7系统、php7.1版本、dell g3电脑
php string怎么转为html?
php中字符串与html相互转化函数
在一般通信过程中,可能会遇到文档文本编码中所不包括很多字符,或者无法在键盘上输入的字符。例如,版权符号(©)、分币符号(¢)和语法重音符号等就属于这种字符。为了克服这些缺点,专门设计了一组统一的按键编码,称为字符实体引用。
1,htmlentities(),将字符串中特殊字符转化为html实体。
 string htmlentities(string $str,int $quote_style,int $charset,boolean $double_encode),因为标记中引号有特殊意义,可以通过$quote_style参数来选择如何处理引号,其值:ent_compat,转换双引号,忽略单引号,这是默认值;ent_noquotes,忽略双引号和单引号;ent_quotes,转换双引号和单引号。$charset参数确定转换所用字符集,如果忽略charset,默认认为iso-8859-1。$double_encode会阻止htmlentities()对字符串中已有的html实体编码。
如:
<?php$str = "bill & 'steve'";echo htmlentities($str, ent_compat); // 只转换双引号echo "<br>";echo htmlentities($str, ent_quotes); // 转换双引号和单引号echo "<br>";echo htmlentities($str, ent_noquotes); // 不转换任何引号
输出:
bill & 'steve'
bill & 'steve'
bill & 'steve'
页面源代码是:
bill &amp; 'steve'<br>bill &amp; &#039;steve&#039;<br>bill &amp; 'steve'
<?php$str = "bill & 'steve'";echo html_entity_decode($str, ent_compat); // 只转换双引号echo "<br>";echo html_entity_decode($str, ent_quotes); // 转换双引号和单引号echo "<br>";echo html_entity_decode($str, ent_noquotes); // 不转换任何引号
输出:bill & 'steve'bill & 'steve'bill & 'steve'页面源代码是:
bill & &#039;steve&#039;<br>bill & 'steve'<br>bill & &#039;steve&#039;
2,htmlspecialchars()函数,将字符串中特殊字符转化为html实体。
string htmlspecialchars(string $str,int $quote_style,int $charset,boolean $double_encode),参数与htmlentities()函数中参数类似。
如:
<?php$str = "this is some <b>bold</b> text";$str1 = htmlspecialchars($str);echo $str."<br/>";echo $str1;
输出:
this is some bold text
this is some <b>bold</b> text
源代码如下:
this is some <b>bold</b> text<br/>this is some &lt;b&gt;bold&lt;/b&gt; text
htmlspecialchars()函数可以转换的字符列表以及最终转换格式如下:&=>&amp;"(双引号)=>&quot;'(单引号)=>&#039;<=>&lt;>=>&gt;注:要防止用户向一个交互式web应用程序中输入html标签,这个函数尤为有用。以下例子使用htmlspecialchars()来转换可能有害的字符:
<?php$input = "i just can't get <<enough>> of php!";echo htmlspecialchars($input);
其反函数是htmlspecialchars_decode(),htmlspecialchars_decode(string $str,int $flag),$flags规定翻译表将包含哪种引号以及翻译表用于哪种文档类型,默认是ent_compat | ent_html401。
如:
<?php$str = "this is some <b>bold</b> text.";$str1 = htmlspecialchars_decode($str);echo $str."<br/>",$str1;
输出:
this is some <b>bold</b> text.
this is some bold text.
源代码:
this is some &lt;b&gt;bold&lt;/b&gt; text.<br/>this is some <b>bold</b> text.
3,strip_tags()函数,从字符串中移除空字符,html和php标记,将html转化为纯文本。
string strip_tags(string $str,string $allowable_tags) 
$str,待处理字符串,$allowable_tags指定不被去除的字符列表。
如:
<?php$text = '<p>test paragraph.</p><!-- comment --> <a href="#fragment">other text</a>' ;echo strip_tags ( $text );echo "\n" ;// 允许 <p> 和 <a>echo strip_tags ( $text , '<p><a>' );
输出:
4,get_html_translation_table()函数,返回使用htmlspecialchars()和htmlentities()后的转换表。
array get_html_translation_table(int $table,int $flags,string $encoding),$table表示想要的表,分别是html_entities,html_specialchars。$flags规定翻译表将包含哪种引号以及翻译表用于哪种文档类型,默认是ent_compat | ent_html401。$encoding一个规定了要使用的字符集的字符串,默认是iso-8859-1。
如:
<?phpvar_dump ( get_html_translation_table ( html_entities , ent_quotes | ent_html5 ));
输出:
5,阿萨德
推荐学习:《php视频教程》
以上就是php string怎么转为html的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product