• 技术文章 >后端开发 >PHP问题

    字符如何通过函数成为html实体

    醉折花枝作酒筹醉折花枝作酒筹2021-08-03 17:13:17原创289
    上一篇文章中我们了解了HTML实体转换为字符的方法,有需要的请看《php函数运用之HTML实体转换为字符》。这次我们向大家介绍字符转换为HTML实体的方法,有需要的可以参考参考。

    之前我们介绍了HTML实体转换为字符的方法,当然有来就有回,肯定有将字符转换为HTML实体的方法。我们今天就来介绍一下将字符转换为HTML实体的两种方法。

    第一种、htmlentities() 函数

    我们先来看一个小例子。

    <?php
    $str = "candy & 'Timi'";
    echo htmlentities($str, ENT_COMPAT); 
    echo "<br>";
    echo htmlentities($str, ENT_QUOTES);
    echo "<br>";
    echo htmlentities($str, ENT_NOQUOTES);
    ?>

    上面代码的 HTML 输出如下:

    <!DOCTYPE html>
    <html>
    <body>
    Jane &amp; 'Tarzan'<br>
    Jane &amp; &#039;Tarzan&#039;<br>
    Jane &amp; 'Tarzan'
    </body>
    </html>

    上面代码的浏览器输出如下:

    24~YRU$A4PBKQBXG[~J@S(G.png

    我们可以看这个小案例,它使用了htmlentities函数将字符转换为HTML实体。但是看看函数的参数,发现这些参数并不相同,这不同的参数都是什么意思呢?现在就来具体看看吧。

    看看这个函数的语法。

    htmlentities(string,flags,character-set,double_encode)

    ZY(}`P6%C0EAYYBY_{NOV]7.png

    需要注意的是:

    htmlentities()使用的翻译表需要用get_html_translation_table()函数来返回。、

    这第一种方法介绍完了,我们就来看第二种方法吧。

    第二种、htmlspecialchars()函数

    首先来看一个小例子。

    <?php
    $str = "This is some <b>bold</b> text.";
    echo htmlspecialchars($str);
    ?>

    上面代码的 HTML 输出如下:

    <!DOCTYPE html>
    <html>
    <body>
    This is some &lt;b&gt;bold&lt;/b&gt; text.
    </body>
    </html>

    结果是

    S8FPP[~$5AEGG]9NGUPWEU0.png

    当我们看到b标签的时候,是不是就知道了这个小例子的结果。是的,结果如我们所想bold这个单词被加粗了。当然这个小例子它用了htmlspecialchars函数,将字符转换为预定义好的HTML实体。

    下面就让我们仔细了解一下吧。

    htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。

    预定义的字符是:

    这个函数的语法格式是

    htmlspecialchars(string,flags,character-set,double_encode)

    KLLY3`%AA(WUT$8@NN[[~PU.png

    就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程

    以上就是字符如何通过函数成为html实体的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php
    上一篇:php函数运用之HTML实体转换为字符 下一篇:一起祸祸字符串的首字符吧!
    大前端线上培训班

    相关文章推荐

    • php字符串函数(二):比较运算• php字符串函数(五):删除或填充指定内容• php字符串函数(六):查找与替换• php字符串函数运用之对字符串进行编码和解码

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网