189 8069 5689

phpstring如何转为html

本篇内容主要讲解“php string如何转为html”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php string如何转为html”吧!

创新互联公司专注于中大型企业的成都做网站、成都网站制作和网站改版、网站营销服务,追求商业策划与数据分析、创意艺术与技术开发的融合,累计客户上千余家,服务满意度达97%。帮助广大客户顺利对接上互联网浪潮,准确优选出符合自己需要的互联网运用,我们将一直专注品牌网站制作和互联网程序开发,在前进的路上,与客户一起成长!

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实体编码。

如:

";
echo htmlentities($str, ENT_QUOTES); // 转换双引号和单引号
echo "
"; echo htmlentities($str, ENT_NOQUOTES); // 不转换任何引号

输出:

Bill & 'Steve'
Bill & 'Steve'
Bill & 'Steve'

页面源代码是:

Bill & 'Steve'
Bill & 'Steve'
Bill & 'Steve'
";
echo html_entity_decode($str, ENT_QUOTES); // 转换双引号和单引号
echo "
"; echo html_entity_decode($str, ENT_NOQUOTES); // 不转换任何引号
输出:Bill & 'Steve'Bill & 'Steve'Bill & 'Steve'页面源代码是:
Bill & 'Steve'
Bill & 'Steve'
Bill & 'Steve'

2,htmlspecialchars()函数,将字符串中特殊字符转化为html实体。

string htmlspecialchars(string $str,int $quote_style,int $charset,boolean $double_encode),参数与htmlentities()函数中参数类似。

如:

bold text";
$str1 = htmlspecialchars($str);
echo $str."
"; echo $str1;

输出:

This is some boldtext
This is some bold text

源代码如下:

This is some bold text
This is some <b>bold</b> text
htmlspecialchars()函数可以转换的字符列表以及最终转换格式如下:&=>&"(双引号)=>"'(单引号)=>'<=><>=>>注:要防止用户向一个交互式web应用程序中输入HTML标签,这个函数尤为有用。以下例子使用htmlspecialchars()来转换可能有害的字符:
> of PHP!";
echo htmlspecialchars($input);

其反函数是htmlspecialchars_decode(),htmlspecialchars_decode(string $str,int $flag),$flags规定翻译表将包含哪种引号以及翻译表用于哪种文档类型,默认是ENT_COMPAT | ENT_HTML401

如:

bold text.";
$str1 = htmlspecialchars_decode($str);
echo $str."
",$str1;

输出:

This is some bold text.
This is some boldtext.

源代码:

This is some <b>bold</b> text.
This is some bold text.

3,strip_tags()函数,从字符串中移除空字符,HTML和PHP标记,将html转化为纯文本。

string strip_tags(string $str,string $allowable_tags) 

$str,待处理字符串,$allowable_tags指定不被去除的字符列表。

如:

Test paragraph.

 Other text' ; echo  strip_tags ( $text ); echo  "\n" ; // 允许 

 和  echo  strip_tags ( $text ,  '

' );

输出:

php string如何转为html

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。

如:

输出:

php string如何转为html

5,阿萨德

到此,相信大家对“php string如何转为html”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


文章名称:phpstring如何转为html
链接分享:
http://cdxtjz.cn/article/jsjpgh.html

其他资讯