欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

请教一个正则问题

程序员文章站 2022-05-21 15:12:36
...
原字符串:


  • la belle
    courbe de


    Parfait comme
    cadeau pour votre amoureux


    NOTE
    : Laver
    à la main



  • 处理后的字符串:

  • la belle courbe de

    Parfait comme cadeau pour votre amoureux

    NOTE : Laver à la main


  • 问题:
    请问如何写正则
    preg_replace();


    回复讨论(解决方案)

    $arr1=array('#]+>([^\r\n#i', '#
    ]*>#i', '#?span>\r\n#i');
    $arr2=array('$1 ', '
    ', '');
    preg_replace($arr1, $arr2, $str);

    \r\n是windows文本换行符,要注意对应文本的格式
    没环境测试,自己摸索一下吧

    $str1 = '



  • la belle
    courbe de


    Parfait comme
    cadeau pour votre amoureux


    NOTE
    : Laver
    à la main

  • ';

    $reg = "/||zd=\"(.*)\"|closure_uid_235198886=\"(.*)\"/iU";
    $str = preg_replace($reg, '', $str1);

    var_dump($str);exit;

    $s =      la belle     courbe de     
    Parfait comme cadeau pour votre amoureux
    NOTE : Laver à la main
  • TXT;echo strip_tags($s, '

  • ');

    $str1 = '
  • la belle courbe de
    Parfait comme cadeau pour votre amoureux
    NOTE : Laver à la main
  • ';$reg = "/||zd=\"(.*)\"|closure_uid_235198886=\"(.*)\"/iU";$str = preg_replace($reg, '', $str1);var_dump($str);exit;

    $str1 = '
  • la belle courbe de
    Parfait comme cadeau pour votre amoureux
    NOTE : Laver à la main
  • ';$reg = "/||zd=\"(.*)\"|closure_uid_235198886=\"(.*)\"/iU";$str = preg_replace($reg, '', $str1);var_dump($str);exit;

    这个没有把
    里面的冗余代码去掉。

    $s =      la belle     courbe de     
    Parfait comme cadeau pour votre amoureux
    NOTE : Laver à la main
  • TXT;echo strip_tags($s, '

  • ');

    因为我的$s前后都还有HTML代码,这里只是截取了需要替换的部分字符串,所以不能用这种方法,只能用正则。

    $patterns = array(
    '/]*>/i',
    '//i',
    '/
    ]*>/i',
    );
    $replace = array(
    '',
    '',
    '
    ',
    );
    echo preg_replace($patterns, $replace, $str);

    这个不错。

    请教一个正则问题

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。