当前位置:Gxlcms > PHP教程 > 请教一个正则问题

请教一个正则问题

时间:2021-07-01 10:21:17 帮助过:2人阅读

原字符串:


  • 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', '#\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 = "/|<\/span>|zd=\"(.*)\"|closure_uid_235198886=\"(.*)\"/iU";
    $str = preg_replace($reg, '', $str1);

    var_dump($str);exit;

    $s =<<< TXT
  • 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 = "/|<\/span>|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 = "/|<\/span>|zd=\"(.*)\"|closure_uid_235198886=\"(.*)\"/iU";$str = preg_replace($reg, '', $str1);var_dump($str);exit;


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

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

  • ');


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

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

    这个不错。

  • 人气教程排行