Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Akronyme in PHP (https://www.delphipraxis.net/56132-akronyme-php.html)

3_of_8 1. Nov 2005 11:40


Akronyme in PHP
 
Die DP hat ja diese tolle Akronymfunktion. Ich habe für ein Forum, in dem ich seit neuestem technischer Administrator bin (Link) eine Akronymfunktion geschrieben, die ähnlich aussieht. Problem: Entweder wird zwar FF ersetzt, aber ff und Ff nicht, oder es werden die alle ersetzt, aber eben auch das ff in Öffnen.

Wie kriege ich es hin, dass sowas nicht passiert?

ripper8472 1. Nov 2005 11:42

Re: Akronyme in PHP
 
regulaere ausdruecke.

es gibt glaub ich \b, das fuer wortgrenzen steht. damit kannst du FF matchen, aber nicht oeFFnen.

3_of_8 1. Nov 2005 11:47

Re: Akronyme in PHP
 
Werde mal danach googeln. Hoffentlich ist es wirklich so einfach.

Wird dann auch ein Beitrag gematcht, der nur aus "FF" besteht?

Airblader 1. Nov 2005 11:48

Re: Akronyme in PHP
 
Mit RegEx kannst du so ziemlich alles matchen, so funktioniert z.B. auch BBCode (also die bessere Variante ohne str_replace).
Gibt gute Tuts zu RegEx - googeln ;)

air

ripper8472 1. Nov 2005 11:59

Re: Akronyme in PHP
 
wenn ein string nur "FF" ist, dann matcht /\bff\b/ auch nur FF.

3_of_8 1. Nov 2005 12:03

Re: Akronyme in PHP
 
Bitte ein Beispiel für das replacen!

So etwa: ereg_replace("ersetzt","\bsollersetztwerden\b",$st ring);

ripper8472 1. Nov 2005 12:05

Re: Akronyme in PHP
 
nimm preg_*, die sind besser dokumentiert...

3_of_8 1. Nov 2005 12:06

Re: Akronyme in PHP
 
Bitte ein Beispiel!!! Ich lerne PHP seit 2 Wochen und hab mir alles selber beigebracht! Ich bin einfach dumm und checke gar nix! Mein Gehirn ist auf Ferienschaltung!!!

ripper8472 1. Nov 2005 12:11

Re: Akronyme in PHP
 
$test = array(
"FF
",
"ich find FF klasse! flussschifffahrt, pfeffer
"
);
foreach($test as $subj)
echo preg_replace('/\bff\b/i', 'FF', $subj);

das rex ist der erste parameter. das i nach dem // bedeutet "caseInsensitive". also FF, fF, ff, Ff...

3_of_8 1. Nov 2005 12:55

Re: Akronyme in PHP
 
Wenn ich euch nicht hätte!

IHR SEID GENIAL!!!

ES FUNZT!!!

Ich habe schon riesige Codes dafür geschrieben (keiner hat gefunzt) und ein einziger Befehl reicht aus!!! Ich kanns nicht glauben.

Soo, damit hätte ich das größte Problem des Forums aus der Welt geschafft. Aber mein Chef hat immer neue Arbeit für mich...


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:48 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz