Table des matières
回复讨论(解决方案)
Maison développement back-end tutoriel php 请教一个正则问题

请教一个正则问题

Jun 23, 2016 pm 02:09 PM

原字符串:


  •   
        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 =<<< TXT<LI>  <SPAN id=result_box lang=fr c="4" a="undefined" zd="null" closure_uid_235198886="43">    <SPAN class=hps zd="null" closure_uid_235198886="1391">la belle</SPAN>     <SPAN class=hps zd="null" closure_uid_235198886="1392">courbe de</SPAN>     <BR zd="null" closure_uid_235198886="1410">    <SPAN class=hps zd="null" closure_uid_235198886="1399">Parfait comme</SPAN>     <SPAN class=hps zd="null" closure_uid_235198886="1400">cadeau pour votre amoureux</SPAN>    <BR zd="null" closure_uid_235198886="1411">    <SPAN class=hps zd="null" closure_uid_235198886="1401">NOTE</SPAN>    <SPAN zd="null" closure_uid_235198886="1402">: Laver</SPAN>     <SPAN class=hps zd="null" closure_uid_235198886="1403">&agrave; la main</SPAN>   </SPAN> <LI>TXT;echo strip_tags($s, '<li><br>');
    Copier après la connexion
    Copier après la connexion

    $str1 = '<LI>      <SPAN id=result_box lang=fr c="4" a="undefined" zd="null" closure_uid_235198886="43">        <SPAN class=hps zd="null" closure_uid_235198886="1391">la belle</SPAN>        <SPAN class=hps zd="null" closure_uid_235198886="1392">courbe de</SPAN>        <BR zd="null" closure_uid_235198886="1410">        <SPAN class=hps zd="null" closure_uid_235198886="1399">Parfait comme</SPAN>        <SPAN class=hps zd="null" closure_uid_235198886="1400">cadeau pour votre amoureux</SPAN>        <BR zd="null" closure_uid_235198886="1411">        <SPAN class=hps zd="null" closure_uid_235198886="1401">NOTE</SPAN>        <SPAN zd="null" closure_uid_235198886="1402">: Laver</SPAN>        <SPAN class=hps zd="null" closure_uid_235198886="1403">&agrave; la main</SPAN>      </SPAN>    <LI>';$reg = "/<span(.*)>|<\/span>|zd=\"(.*)\"|closure_uid_235198886=\"(.*)\"/iU";$str = preg_replace($reg, '', $str1);var_dump($str);exit;
    Copier après la connexion
    Copier après la connexion

    $str1 = '<LI>      <SPAN id=result_box lang=fr c="4" a="undefined" zd="null" closure_uid_235198886="43">        <SPAN class=hps zd="null" closure_uid_235198886="1391">la belle</SPAN>        <SPAN class=hps zd="null" closure_uid_235198886="1392">courbe de</SPAN>        <BR zd="null" closure_uid_235198886="1410">        <SPAN class=hps zd="null" closure_uid_235198886="1399">Parfait comme</SPAN>        <SPAN class=hps zd="null" closure_uid_235198886="1400">cadeau pour votre amoureux</SPAN>        <BR zd="null" closure_uid_235198886="1411">        <SPAN class=hps zd="null" closure_uid_235198886="1401">NOTE</SPAN>        <SPAN zd="null" closure_uid_235198886="1402">: Laver</SPAN>        <SPAN class=hps zd="null" closure_uid_235198886="1403">&agrave; la main</SPAN>      </SPAN>    <LI>';$reg = "/<span(.*)>|<\/span>|zd=\"(.*)\"|closure_uid_235198886=\"(.*)\"/iU";$str = preg_replace($reg, '', $str1);var_dump($str);exit;
    Copier après la connexion
    Copier après la connexion


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

    $s =<<< TXT<LI>  <SPAN id=result_box lang=fr c="4" a="undefined" zd="null" closure_uid_235198886="43">    <SPAN class=hps zd="null" closure_uid_235198886="1391">la belle</SPAN>     <SPAN class=hps zd="null" closure_uid_235198886="1392">courbe de</SPAN>     <BR zd="null" closure_uid_235198886="1410">    <SPAN class=hps zd="null" closure_uid_235198886="1399">Parfait comme</SPAN>     <SPAN class=hps zd="null" closure_uid_235198886="1400">cadeau pour votre amoureux</SPAN>    <BR zd="null" closure_uid_235198886="1411">    <SPAN class=hps zd="null" closure_uid_235198886="1401">NOTE</SPAN>    <SPAN zd="null" closure_uid_235198886="1402">: Laver</SPAN>     <SPAN class=hps zd="null" closure_uid_235198886="1403">&agrave; la main</SPAN>   </SPAN> <LI>TXT;echo strip_tags($s, '<li><br>');
    Copier après la connexion
    Copier après la connexion


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

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

    这个不错。

  • Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

    Article chaud

    R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
    2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Repo: Comment relancer ses coéquipiers
    4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island Adventure: Comment obtenir des graines géantes
    3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Combien de temps faut-il pour battre Split Fiction?
    3 Il y a quelques semaines By DDD

    Article chaud

    R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
    2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Repo: Comment relancer ses coéquipiers
    4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island Adventure: Comment obtenir des graines géantes
    3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Combien de temps faut-il pour battre Split Fiction?
    3 Il y a quelques semaines By DDD

    Tags d'article chaud

    Bloc-notes++7.3.1

    Bloc-notes++7.3.1

    Éditeur de code facile à utiliser et gratuit

    SublimeText3 version chinoise

    SublimeText3 version chinoise

    Version chinoise, très simple à utiliser

    Envoyer Studio 13.0.1

    Envoyer Studio 13.0.1

    Puissant environnement de développement intégré PHP

    Dreamweaver CS6

    Dreamweaver CS6

    Outils de développement Web visuel

    SublimeText3 version Mac

    SublimeText3 version Mac

    Logiciel d'édition de code au niveau de Dieu (SublimeText3)

    11 meilleurs scripts de raccourcissement d'URL PHP (gratuit et premium) 11 meilleurs scripts de raccourcissement d'URL PHP (gratuit et premium) Mar 03, 2025 am 10:49 AM

    11 meilleurs scripts de raccourcissement d'URL PHP (gratuit et premium)

    Introduction à l'API Instagram Introduction à l'API Instagram Mar 02, 2025 am 09:32 AM

    Introduction à l'API Instagram

    Travailler avec les données de session Flash dans Laravel Travailler avec les données de session Flash dans Laravel Mar 12, 2025 pm 05:08 PM

    Travailler avec les données de session Flash dans Laravel

    Construisez une application React avec un Laravel Back End: Partie 2, React Construisez une application React avec un Laravel Back End: Partie 2, React Mar 04, 2025 am 09:33 AM

    Construisez une application React avec un Laravel Back End: Partie 2, React

    Misque de réponse HTTP simplifié dans les tests Laravel Misque de réponse HTTP simplifié dans les tests Laravel Mar 12, 2025 pm 05:09 PM

    Misque de réponse HTTP simplifié dans les tests Laravel

    Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST Mar 14, 2025 am 11:42 AM

    Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST

    12 meilleurs scripts de chat PHP sur Codecanyon 12 meilleurs scripts de chat PHP sur Codecanyon Mar 13, 2025 pm 12:08 PM

    12 meilleurs scripts de chat PHP sur Codecanyon

    Annonce de l'enquête sur la situation en 2025 PHP Annonce de l'enquête sur la situation en 2025 PHP Mar 03, 2025 pm 04:20 PM

    Annonce de l'enquête sur la situation en 2025 PHP

    See all articles