regex?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    okay so gelöst:

    PHP-Code:
    function ChangeVorschau(Inhalt){

    var 
    code document.formular.inhalt.value;
    var 
    regexy code;
    var 
    regex RegExp('---(.*?)---','gi'); 
        
    regex.exec(code);
        
    temp1 RegExp.$1;
        
    regexy code.replace(regex,'<b>'+temp1+'</b>');           
             
    document.all.vorschau.innerHTML regexy;


    nur wie stell ich das an, dass er immer den aktuellen zwischenraum nimmt und nicht immer das erste, was fett dargestellt wurde?
    Signatur-Text ...

    Kommentar


    • #17
      keiner ne idee?
      Signatur-Text ...

      Kommentar


      • #18
        ich dreh durch - ich weiß, dass ich mit "temp1 = RegExp.$i;" den bereich auswähle - das prob iss, wie definiere ich das dynamisch, d.h. dass der entsprechende inhalt der einzelnen position angezeigt wird und nich imma nur das erste ausgewählte !?!

        *würg*
        Signatur-Text ...

        Kommentar


        • #19
          Ich verstehe immer noch nicht, wo von du redest.

          Was meinst du mit Bereich und Position?
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #20
            bsp:
            fetter text ist mit ---TExt--- definiert und soll umgewandelt werden.

            mein text:

            ---Webmaster:--- {WEBMASTER}
            ---Postadresse:--- {POSTADRESSE}


            schick ich da meine funktion

            PHP-Code:
            function ChangeVorschau(Inhalt){
            var 
            code document.formular.inhalt.value;
            var 
            regexy code;
            var 
            regex RegExp('---(.*?)---','gi'); 
                
            regex.exec(code);
                
            temp1 RegExp.$1;
                
            regexy code.replace(regex,'<b>'+temp1+'</b>');           
                     
            document.all.vorschau.innerHTML regexy;


            Ausgabe:

            drüber, ist alles falsch formatiert:
            Webmaster: {WEBMASTER}
            Webmaster: {POSTADRESSE}

            wie mache ich das, dass ich bei dem 2. mal ---Text--- nicht webmaster sondern "Postadresse" erhalte. das Prob dabei ist, das ich nicht weiß wie oft so eine textpassage vorkommt.

            nun verständlicher?
            Zuletzt geändert von dani_o; 31.08.2006, 14:17.
            Signatur-Text ...

            Kommentar


            • #21
              Aufruf von exec kann entfallen, und temp1 brauchst du auch nicht.

              Code:
              var code = "---Webmaster:--- {WEBMASTER}\n---Postadresse:--- {POSTADRESSE}";
              alert(code);
              var regex = new RegExp('---(.*)---','gi'); 
              var ersetzt = code.replace(regex,'<b>$1</b>');           
              alert(ersetzt);
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #22
                Original geschrieben von wahsaga
                Aufruf von exec kann entfallen, und temp1 brauchst du auch nicht.

                Code:
                var code = "---Webmaster:--- {WEBMASTER}\n---Postadresse:--- {POSTADRESSE}";
                alert(code);
                var regex = new RegExp('---(.*)---','gi'); 
                var ersetzt = code.replace(regex,'<b>$1</b>');           
                alert(ersetzt);
                jo geht thx

                ABER!

                wenn das auf einer zeile mehrfach erscheint, pustekuchen! teste mal!
                Signatur-Text ...

                Kommentar


                • #23
                  egal wie ichs umstell - bei mehreren dieses ---Text--- in einer zeile gibt der auch NICHT meherer verschiedene bereiche aus.


                  Klartext:

                  ---Laber1--- oder ---Laber2---

                  soll so angezeigt werden:

                  Laber1 oder Laber2

                  es kommt aber

                  Laber1[ /b] oder [ b]Laber2 (*ohne Leerzeichen!)

                  wie kann ich das beheben?
                  Signatur-Text ...

                  Kommentar

                  Lädt...
                  X