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

    php中怎么把超文本链接取消

    (*-*)浩(*-*)浩2019-09-07 10:29:16原创1243

    在php编程中,有时需要对一些html文本进行处理,比如需要将文本中的超链接内容去除,此时就需要用到正则表达式了。

    可以使用:

    $str = preg_replace("/<a[^>]*href=[^>]*>|<\/[^a]*a[^>]*>/i","",$strhtml);

    下面来看几个PHP正则表达式清除超链接文本的例了。(推荐学习:PHP编程从入门到精通

    删除内容中的超链接

    <?php
    ereg_replace('<a([^>]*)>([^<]*)</a>','<font color="red">\\2</font>',$content);
    ereg_replace("<a [^>]*>|<\/a>","",$content);

    消除包含特定词的超链接

    <?php
    $find="this string is my find";
    $string='<font color="red">替换掉了</font>';//将超链接替换成的内容
    echo ereg_replace('<a([^>]*)>([^<]*'.$find.'[^>]*)</a>','<font color="red">\\2</font>',$content);

    获取超链接文本内容

    <?php
    //方法一
    preg_match_all('/<(a|a)[s]{0,1}[w=":()]*>[nrn]*(check user)[nrn]*</(a|a)>/i',$string,$matches);
    //方法二
    preg_match_all('/<a[dd]*>check user</a>/i',$string,$matches);
    print_r($matches);
    //方法三
    preg_match_all('/<a[^>]*>[^<]*</a>/i',$string,$matches);
    print_r($matches);
    //方法四
    preg_match_all('/<a.+?>check user</a>/is',$str,$arr);
    print_r($arr);
    //方法五
    preg_match_all('/<a.+?>check user</a>/is',$str,$arr);
    print_r($arr);

    以上就是php中怎么把超文本链接取消的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php
    上一篇:php中圆周率怎样定义 下一篇:php中怎么查看cookie
    大前端线上培训班

    相关文章推荐

    • php中self和this的区别与用法详细介绍• php中session是什么意思?怎么使用?• php中session和cookie的区别是什么?• php中单引号和双引号的区别是什么?

    全部评论我要评论

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

    PHP中文网