art-d-sign
-

Willkommen im TP Hilfe Forum unter Traum-Projekt.com

Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen und Fragen stellen, privat mit anderen TPlern kommunizieren, an Umfragen teilnehmen und gratis Fotos runterladen. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Wir würden uns freuen, Dich in einer der freundlichsten Communitys als Mitglied begrüßen zu dürfen. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support Team.

Viel Spaß bei Traum-Projekt.com



Antwort
 
LinkBack (7) Themen-Optionen Thema durchsuchen
Alt 26.05.2003, 18:48   #16
TP-Veteran
 
Benutzerbild von holunda
 
Registriert seit: Oct 2001
Ort: Oberau
holunda macht alles soweit korrekt
PHP-Code:
$datum_deutsch $array[3].".".$array[2].".".$array[1
??, oder ich hab wieder alles falsch verstanden
__________________
Gruß vom holu
holunda ist offline   Mit Zitat antworten
Linktipp

Alt 26.05.2003, 19:05   #17
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
Ups - ich merke gerade, daß ich meine Frage mißverständlich formuliert habe. Was ich meinte, war, das Originaldatum 2003-05-26 direkt im Text ins deutsche Format 26.05.2003 zu wandeln.

Und das geht mit einer einzigen regexp-Anweisung:

perl: $Zeile =~ s/([0-9]{4})-([0-9]{2})-([0-9]{2})/$3.$2.$1/;

php: $Zeile = preg_replace( "/([0-9]{4})-([0-9]{2})-([0-9]{2})/", "$3.$2.$1", $Zeile );


Wie man sieht, arbeitet auch php in diesem Fall mit den $1, $2 und $3-Variablen...
webmichl ist gerade online   Mit Zitat antworten
Alt 26.05.2003, 19:07   #18
TP-Veteran
 
Benutzerbild von holunda
 
Registriert seit: Oct 2001
Ort: Oberau
holunda macht alles soweit korrekt
bei deinem code kommt aber 26052003 heraus, oder?
__________________
Gruß vom holu
holunda ist offline   Mit Zitat antworten
Alt 26.05.2003, 19:16   #19
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
Nöh...
Angehängte Grafiken
Dateityp: jpg quickshot_1.jpg (25,0 KB, 468x aufgerufen)
webmichl ist gerade online   Mit Zitat antworten
Alt 26.05.2003, 19:45   #20
TP-Veteran
 
Benutzerbild von holunda
 
Registriert seit: Oct 2001
Ort: Oberau
holunda macht alles soweit korrekt
verstehe, also wird bei preg_replace der Verknüpfungsoperator "." nicht benützt.

Alles klar
__________________
Gruß vom holu
holunda ist offline   Mit Zitat antworten
Alt 26.05.2003, 19:47   #21
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
Versteh auch. Nee - in diesem Fall gilt der Punkt als ganz normales Textzeichen.
webmichl ist gerade online   Mit Zitat antworten
Alt 27.05.2003, 09:06   #22
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
Noch 2 Bemerkungen zu den runden Klammern...

[list=1][*]Die Klammern können auch ohne Probleme ineinander verschachtelt werden. Die Index-Zuordnung richtet sich dann nach den öffnenden Klammern: Die erste Klammer kriegt den Index 1, die nächste den Index 2 usw. Wenn wir in unserem Beispiel den kompletten Ausdruck zusätzlich in ein Klammerpaar setzen:

/(([0-9]{4})-([0-9]{2})-([0-9]{2}))/

so liefert der Index-1 das komplette (amerikanische) Datum zurück, Index-2 das Jahr, Index-3 den Monat und Index-4 den Tag.[*]Die Klammern dienen nicht nur der Resultatübergabe, sie sind auch bei der Strukturierung sehr nützlich - wie bei dem IP-Adressen-Beispiel. Auch hier können sämtliche Wiederholungsangaben verwendet werden. Beispiel:

/^Diese regexp liefert( nicht)? wahr zurück.$/

Hier ist's egal, ob im zu prüfenden Text "Diese regexp liefert nicht wahr zurück." oder "Diese regexp liefert wahr zurück." steht - die regexp ist auf jeden Fall wahr.
[/list=1]


Damit nicht nur ich denken muß, mal ne einfache Aufgabe:

Wie müsste eine regexp aussehen, die uns aus einem HTML-Dokument aus allen Links die Domain-Bezeichnung rausfiltert? Also eine, die zB aus einem <a href="http://www.traum-projekt.com/forum/index.php?s="> das www.traum-projekt.com zurückgibt.
Damit's einfacher wird, steht der komplette Link in einer Zeile. Damit's komplizierter wird, wollen wir auch eventuelle ftp-Domains nicht vernachlässigen...

Geändert von webmichl (27.05.2003 um 09:42 Uhr).
webmichl ist gerade online   Mit Zitat antworten
Alt 27.05.2003, 13:24   #23
TP-Insider
 
Benutzerbild von TobiasKa
 
Registriert seit: Feb 2002
Ort: Burgkichen (Austria)
TobiasKa ist auf einem guten Weg
leider hab ich den treat etwas spät gemerkt - bis jetzt komm ich ganz gut mit!
danke für die super erklärungen und einleuchtenden beispiele - ohne die wäre ich changenlos

nochmal kurz zu holunda: so werden die punkte als verbindung gewertet:
PHP-Code:
php$Zeile preg_replace"/([0-9]{4})-([0-9]{2})-([0-9]{2})/", $3.$2.$1$Zeile ); 
__________________
Gruß
Tobias

Sag einem Klugen einen Fehler, er wird erfreut und dankbar sein.
Ein Dummer sieht dich nur als Quäler und schnappt sofort beleidigt ein.
[Karl Heinz Söhler]
TobiasKa ist offline   Mit Zitat antworten
Alt 27.05.2003, 15:26   #24
TP-Veteran
 
Benutzerbild von holunda
 
Registriert seit: Oct 2001
Ort: Oberau
holunda macht alles soweit korrekt
Krieg die Aufgabe leider nicht ganz hin

PHP-Code:
// Ausgangsstring
$string "<a href='http://www.traum-projekt.com/forum/index.php?s='>";

// Pattern
$pattern "/<a href='(http|ftp):\/\/(.+)\/(.+)'>/";

$erg preg_replace($pattern,"Protokoll: $1 &nbsp;&nbsp;&nbsp;Dom: $2 &nbsp;&nbsp;&nbsp;path: $3",$string);

echo 
$erg
Erg:
Protokoll: http Dom: www.traum-projekt.com/forum path: index.php?s=
__________________
Gruß vom holu
holunda ist offline   Mit Zitat antworten
Alt 27.05.2003, 15:50   #25
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
Schon ned schlecht......Dein Ansatz hat nur einen kleinen Denkfehler. Ich sach jetzt noch nix - evtl kommst ja selber - oder jemand anderes - drauf. Heute abend - ich schätz mal so gegen 21:00 - gibt's von mir die Auflösung.
webmichl ist gerade online   Mit Zitat antworten
Alt 27.05.2003, 21:55   #26
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
Wie versprochen, die Auflösung...

Um einen Link aus einem HTML-Dokument auszufiltern, muß man sich zunächst über den Aufbau eines Verweises Gedanken machen. Klar, er fängt mit einem <A an - aber dann? Die href-Angabe muß nicht zwingend als erster Parameter angegeben werden. Also müssen wir unserer regexp zunächst sagen: "Suche dir das <a und überspringe beliebig viele Zeichen bis zum Text href":

/<a.+href=/

Gut. Bei einem korrekt geschriebenem Code seht der Link in Hochkommata - aber nicht jeder Code ist korrekt geschrieben. Man kann aber davon ausgehen, daß der Link spätestens beim nächsten Blank oder beim schliessenden > endet - diese Zeichen also nicht enthält. Zusätzlich müssen wir berücksichtigen, daß sowohl einfache als auch doppelte Hochkommata möglich sind...

/<a.+href=['"]?([^'"> ]+)/

In der "Treffer-Variablen sollte nun der komplette Link stehen. Wir wollen aber nicht den Link, sondern nur die Domain. Also muß dieser Treffer weiter aufgedröselt werden. Wie Holunda schon richtig formuliert hat, müssen wir zwischen http und ftp untescheiden. Vorsichtshalber nehmen wir noch die https-Option mit:

/<a.+href=['"]?(http[s]?|ftp):\/\/([^'"> ]+)/

Das Fragezeichen in unserer neuesten Zufügung bezieht sich nur auf das s!

Da hätten wir's doch schon fast! Die Bedingung der zweiten Klammer muss nur noch um ein / erweitert werden, dann wird beim ersten Slash / - wenn Unterverzeichnisse angegeben wurden - gestoppt. Wenn kein Unterverzeichnis angegeben wurde, wird der ganze Linktext übergeben:

/<a.+href=['"]?(http[s]?|ftp):\/\/([^\/ "']+)/

Indexwert-1 = Protokoll
Indexwert-2 = Domain

Das Teil ist noch nicht perfekt - Stuck Mojo findet garantiert wieder einen Pfad, der nicht passt.. - aber im Normalfall sollte es passen.
webmichl ist gerade online   Mit Zitat antworten
Alt 27.05.2003, 22:51   #27
TP-Veteran
 
Benutzerbild von holunda
 
Registriert seit: Oct 2001
Ort: Oberau
holunda macht alles soweit korrekt
ahhh, habs vertanden,
gibts noch sone nette Aufgabe heute?
__________________
Gruß vom holu
holunda ist offline   Mit Zitat antworten
Alt 27.05.2003, 23:06   #28
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
Wink

Zitat:
Original geschrieben von holunda
ahhh, habs vertanden
Sehr gut! Setzen!

Neue Aufgabe: OK. Wie sieht's denn aus, wenn mehrere Verweise in einer Zeile stehen? Wie kriegen wir dann alle Domains?

Die Frage ist übrigens nicht ganz so einfach, wie sie im Moment aussieht...
webmichl ist gerade online   Mit Zitat antworten
Alt 28.05.2003, 07:30   #29
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Re: Wie versprochen, die Auflösung...

Zitat:
Original geschrieben von webmichl
Das Teil ist noch nicht perfekt - Stuck Mojo findet garantiert wieder einen Pfad, der nicht passt.. - aber im Normalfall sollte es passen.
...tststs
Ne du, ich find nix falsches. Der scheint wie die Faust aufs Auge zu passen
Stuck Mojo ist offline   Mit Zitat antworten
Alt 28.05.2003, 12:37   #30
TP-Veteran
 
Benutzerbild von holunda
 
Registriert seit: Oct 2001
Ort: Oberau
holunda macht alles soweit korrekt
Zitat:
Original geschrieben von webmichl
Die Frage ist übrigens nicht ganz so einfach, wie sie im Moment aussieht...
... is mir aufgefallen , habs nicht hingekriegt, weiß nichtmal einen Ansatz für eine Lösung
__________________
Gruß vom holu
holunda ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik > Workshops und Tutorials
[Workshop] Regular Expressions [Workshop] Regular Expressions
« [Tutorial] 5 Techniken um sich vor Trafficklau und Bilderdieben zu schützen | [Workshop] Typo3-Workshop Teil IV - Template, Fortsetzung »

LinkBacks (?)
LinkBack to this Thread: http://www.traum-projekt.com/forum/73-workshops-und-tutorials/27341-workshop-regular-expressions.html
Erstellt von For Type Datum
Verzeichnis statt Dateiendung | zufllige Bildershow - html.de Forum - HTML fr Anfnger & Fortgeschrittene This thread Pingback 06.05.2008 17:50
Was habt ihr wie gelernt? - Seite 3 - XHTMLforum This thread Pingback 02.05.2008 10:38
Regulare Expression This thread Refback 24.03.2008 16:16
Regulre Ausdrcke/Regular Expressions/RegExpressions Links @ modrewrite.de This thread Refback 17.03.2008 18:40
RegExp Workshop @ modrewrite.de This thread Refback 09.01.2008 08:17
Regulre Ausdrcke/Regular Expressions/RegExpressions Links @ modrewrite.de This thread Refback 30.11.2007 14:26
[regex] Zeichenlänge-Limit » PHP » Web-Entwicklung » Supertopic.de This thread Refback 16.10.2007 16:04

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:55 Uhr.

Powered by: vBulletin Version 3.6 (Deutsch)
Copyright ©2000 - 2007, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |


1