Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
Eingaben parsen aus _test_ wird <b>test</b>

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - Allgemein
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
eq-ne
Gast





BeitragVerfasst am: 16. Nov 2005 1:10   Titel: Eingaben parsen aus _test_ wird <b>test</b>

hi

ich benötige folgendes.

ich habe in einem gästebuch folgende Möglichkeit zu Eingabe:

_Das ist fett_ und das nicht, _aber das wieder_

daraus soll

Das ist fett und das nicht, aber das wieder

werden .. wie kann ich das realisieren, ohne dass ich den string Zeichen für zeichen surchgehen muss.
Hat jemand nen Regulären Ausdruck dafür parat ?

Danke und Grüße
 

Lateralus
prolinux-forum-admin


Anmeldungsdatum: 05.05.2004
Beiträge: 1238

BeitragVerfasst am: 16. Nov 2005 19:29   Titel:

Ich denke mal, dass du von PHP redest. Hier ein Link:

http://www.selfphp.de/funktionsreferenz/regulaere_ausdruecke_posix/eregi_replace.php

Das würde dann in etwa so aussehen:

Code:
<?php

$string = "_test_";
$string = eregi_replace('(_)(*)(_)', '<b>\2</b>', $string);

?php>


Vielleicht muss dieser Befehl mehrmals durchlaufen... Allerdings habe ich hier gerade keinen PHP-Server, bei dem ich das testen könnte. Ich würde dir übrigens empfehlen für die Formatierung nicht die alte HTML-Schreibweise zu verwenden, sondern CSS zu benutzen.
 
Benutzer-Profile anzeigen Private Nachricht senden

eq-ne
Gast





BeitragVerfasst am: 18. Nov 2005 1:51   Titel:

leider klappt das so nicht.

ich brauche

_fett = fett

_fett_ nicht fett _fett = fett nicht fett fett

_fett_ _fett_ nicht fett = fett fett nicht fett

ich habe das so hier realisiert, möchte es jedoch mit Reg. Ausdrücken haben:

$input = "_balbalbla_ balbal _fett";
Code:

      $myString = $input;
      $input = "";
      $counter=0;
      for($e=0; $e<strlen($myString); $e++)
      {
        if($myString[$e] == '_')
        {
          $counter++;
          if($counter % 2 == 0)
          {
            $output .= '</b>';
          }
          else
          {
            $output .= '<b>';
          }
        }
        else
        {
          $output .= $myString[$e];
        }
        if($e == strlen($myString)-1)
        {
          $output .= '</b>';
        }
      }

 

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - Allgemein Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy