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

    php 字符串怎么转url实体

    藏色散人藏色散人2021-12-13 10:38:37原创438

    php字符串转url实体的方法:1、通过parse_url()解析url;2、对url的中文进行编码和解码;3、通过htmlentities等方法将字符串转换为html实体即可。

    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。

    php 字符串怎么转url实体?

    PHP字符串url解析和实体转换:

    1、通过parse_url()解析url,并且返回其组成部分:

    <?php
        $str = 'http://www.zymseo.com/admin?uname=zym&pwd=123456';
        echo '<pre>';
        print_r(parse_url($str));
        echo '<pre/>';
        /*
            Array
                (
                    [scheme] => http
                    [host] => www.zymseo.com
                    [path] => /admin
                    [query] => uname=zym&pwd=123456
                 )
        */
         echo parse_url($str,PHP_URL_HOST);//www.zymseo.com
         echo parse_url($str,PHP_URL_PATH);// /admin
    ?>

    2、url编码和解码函数,对url的中文进行编码和解码:

    <?php
       $str = '赵一鸣个人技术博客';
       $a = urlencode($str);
       echo "<a href='test26.php?h=$a'>点击跳转</a>";//网址的中文部分变成了英文编码
       echo urlencode($str);//%D5%D4%D2%BB%C3%F9%B8%F6%C8%CB%BC%BC%CA%F5%B2%A9%BF%CD
       echo urldecode(urlencode($str));//赵一鸣个人技术博客
    ?>

    3、将字符串转换为html实体:

    <?php
         $str = '<h1>赵一鸣SEO技术博客</h1>';
         echo $str;//赵一鸣SEO技术博客
         //转换中文
         echo htmlentities($str);//<h1>ÕÔÒ»ÃùSEO¼¼Êõ²©¿Í</h1>
         echo htmlspecialchars($str);//不转换【中文】
         echo htmlspecialchars_decode($str);//赵一鸣SEO技术博客
    ?>

    推荐学习:《PHP视频教程

    以上就是php 字符串怎么转url实体的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php
    上一篇:php怎么转码文件夹 下一篇:如何解决php查询sql乱码问题
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• php怎么利用正则替换字符串• php怎么将十六进制值转换为字符串• php怎么实现正则表达式匹配一段字符串替换• php怎么将字符串分割转为数组
    1/1

    PHP中文网