"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

php ownage :)

XeroXs 08.04.2002 - 20:49 843 5
Posts

XeroXs

doh
Avatar
Registered: Nov 2000
Location: Lieboch
Posts: 10306
ok... brauch wieder mal hilfe ;)

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 ;))

wie mach i des am gescheitesten ?

also kurz.. innerhalb eines strings <%> durch "" ersetzen und [bla] durch "<bla>" ?

that

Moderator
Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11326
warum ersetzt du nicht einfach:

"<" durch &lt;
">" durch &gt;

und dann
"[B]" durch "<B>"
etc.
?


(mal sehen ob das mit den Entities klappt)

XeroXs

doh
Avatar
Registered: Nov 2000
Location: Lieboch
Posts: 10306
hehe, gute idee...

i wollt aber eigendlich wissen wie ma des macht :D

also einen string nach bestimmten sachen durchsuchen und wenn gefunden durch was andres ersetzen :)

bernhard

Little Overclocker
Registered: Feb 2001
Location: NÖ
Posts: 51
Code: PHP
$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
Avatar
Registered: Dec 2001
Location: Vienna
Posts: 9236
gibts in PHP keinen RegEx Operator um plain zu schreiben? dann entfallen die backslashes grossteils... praktisch beim debuggen ;)

bernhard

Little Overclocker
Registered: Feb 2001
Location: NÖ
Posts: 51
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>
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz