php ownage :)
XeroXs 08.04.2002 - 20:49 916 5
XeroXs
Vereinsmitglieddoh
|
ok... brauch wieder mal hilfe ![;)](/images/smilies/wink.gif) wenn ich einen string habe... sagma $string="[.B]blabla jaja huhu [/.b] hm </b> <a href="...">bla</a>"; und ich will 2 sachen damit machen 1.) alles was innerhalb von spitzen klammern steht entfernen (damit man kein html benutzen kann) und 2.) bestimmte befehle, wie z.B. hier im forum [.B] durch echtes html ersetzen (darf natürlich erst nach dem ersten schritt erfolgen, da des sonnst auch gelöscht wird ![;)](/images/smilies/wink.gif) ) wie mach i des am gescheitesten ? also kurz.. innerhalb eines strings <%> durch "" ersetzen und [bla] durch "<bla>" ?
|
that
Hoffnungsloser Optimist
|
warum ersetzt du nicht einfach:
"<" durch < ">" durch >
und dann "[B]" durch "<B>" etc. ?
(mal sehen ob das mit den Entities klappt)
|
XeroXs
Vereinsmitglieddoh
|
hehe, gute idee... i wollt aber eigendlich wissen wie ma des macht ![:D](/images/smilies/biggrin.gif) also einen string nach bestimmten sachen durchsuchen und wenn gefunden durch was andres ersetzen
|
bernhard
Little Overclocker
|
$string="[.B]blabla jaja huhu [/.b] hm </b> <a href=\"...\">bla</a>"; // doppelte Anführungszeichen escapen!
$string=strip_tags($string); // alternativ bis PHP 3.0.7: preg_replace("/<[^>]*>/","",$string);
$string=preg_replace("/\\\[\\\.b\\](.*)\\\[\\\/\\\.b\\\]/ei","'<b>'.trim('\\\\1').'</b>'",$string); // seit PHP 4.0.4 $1 statt \\\\1 empfohlen!
strip_tags -- Strip HTML and PHP tags from a string < http://www.php.net/manual/en/function.strip-tags.php> preg_replace -- Perform a regular expression search and replace < http://www.php.net/manual/en/function.preg-replace.php>
|
Murph
Nerd
|
gibts in PHP keinen RegEx Operator um plain zu schreiben? dann entfallen die backslashes grossteils... praktisch beim debuggen
|
bernhard
Little Overclocker
|
Kannst Du das bitte genauer erläutern. Was hat "plaintext" noch mit regular expressions zu tun, wo bleibt ihre "Macht"? Search & replace ohne regular expressions: str_replace -- Replace all occurrences of the search string with the replacement string < http://www.php.net/manual/en/function.str-replace.php>
|