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
Eingaben parsen aus _test_ wird <b>test</b>
Ich denke mal, dass du von PHP redest. Hier ein Link:
http://www.selfphp.de/funktionsreferenz ... eplace.php
Das würde dann in etwa so aussehen:
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.
http://www.selfphp.de/funktionsreferenz ... eplace.php
Das würde dann in etwa so aussehen:
Code: Select all
<?php
$string = "_test_";
$string = eregi_replace('(_)(*)(_)', '<b>\2</b>', $string);
?php>
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";
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: Select all
$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>';
}
}