Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   ereg verwendung (https://www.delphipraxis.net/62240-ereg-verwendung.html)

vlees91 1. Feb 2006 17:21


ereg verwendung
 
http://de.php.net/manual/de/function.ereg.php

überall (php.net selfphp.de usw) steht immer ...Sucht in Zeichenkette unter Ber... nur nirgends steht, wie man diese zeichenkette macht!
also die möglichkeiten, die man hat...

ich möchte, dass <http://www.example.org/ linktext optional> zu linktext optional wird und aus <http://www.example.org/> http://www.example.org/

aber es bringt mir nur ganz wenig, wenn hier jetzt jemand die lösung postet
mir geht es vorallem darum, WIE es funktioniert

Luckie 1. Feb 2006 17:22

Re: ereg
 
Könntest du deinen Threadtitel bitte etwas aussagekräftiger gestallten?

alcaeus 1. Feb 2006 17:33

Re: ereg verwendung
 
Moin vlees91,

fuer ereg kann ich dir keine Loesung geben, wohl aber fuer preg: http://de3.php.net/reference.pcre.pattern.syntax

Z.B. so:
Code:
$text = preg_replace('#\<([\w]+?://[\w\d\#$%&~/.\-;:=,?@\[\]+]*)\>#is', '[url="\\1"]\\1[/url]', $text);
$text = preg_replace('#\<([\w]+?://[\w\d\#$%&~/.\-;:=,?@\[\]+]*) (.*?)\>#is', '[url="\\1"]\\2[/url]', $text);
Sieht extremst aus, ist es aber gar nicht (*g*)
Guck dir einfach mal an, was die verschiedenen Dinge bedeuten. Grundsaetzlich kann man folgendes sagen:
:arrow: das erste Zeichen ist der Delimiter, er bestimmt wo die Regexp anfaengt und wo sie aufhoert. Anschliessend nehmen wir unser <, da wir festlegen, dass die URL zwischen < und > stehen muss.
:arrow: Als naechstes wollen wir mindestens ein normales Zeichen (Buchstaben; dies wird durch das \w bestimmt, aber nur innerhalb von []) sehn, gefolgt von "://".
:arrow: Anschliessend wollen wir beliebig viele Buchstaben, und noch ein paar Zeichen in der URL sehn.
:arrow: In der zweiten Gruppe muss man einige Zeichen (den Delimiter, das -, sowie []) escapen, dies geschieht mit \. Will man auch noch den \ reinpacken, muss der auch escaped werden (\\).

Und fuer alles weitere: siehe den Link oben, willkommen in der wunderschoenen (:lol:) Welt der Regular Expression :mrgreen:

Greetz
alcaeus

Waldteufel 1. Feb 2006 17:50

Re: ereg verwendung
 
Hi.

Sowohl EREG, als auch PREG arbeiten mit regulären Ausdrücken, nur dass die von EREG die POSIX-Syntax benutzen und die von PREG die PERL-Syntax.

Siehe auch http://www.wellho.net/regex/posix.html und http://www.selfphp.de/praxisbuch/pra...h.php?group=22

vlees91 1. Feb 2006 18:32

Re: ereg verwendung
 
Zitat:

Zitat von Waldteufel
http://www.selfphp.de/praxisbuch/praxisbuch.php?group=22

das ist sehr hilfreich
vielen dank

EDIT: gibts für ereg auch etwas für optional, denn das http:// kann ja auch weggelassen werde, es muss dann allerdings später wohl vorhanden sein!
das mit dem http:// hat sich erledigt. aber der linktext ist auch optional
ist es möglcih das trtzdem in einen ausdruck zu bringen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:34 Uhr.

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