art-d-sign
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 25.06.2004, 13:36   #1
TP-Senior
 
Benutzerbild von Kilroy
 
Registriert seit: Apr 2002
Ort: Rhede/Ems
Kilroy macht alles soweit korrekt

Ganze Wörter aus Text filtern - preg_match()


Hallo,

Ich habe einen Text und möchte jetzt alle Wörter rausfiltern die mindestens vier Zeichen lang sind und mit einem Großbuchstaben beginnen.

Bspl: $string = "Ein schöner Tagesausflug wäre im Urlaub nicht schlecht";

Jetzt sollen die Wörter Tagesausflug und Urlaub einzeln durch ein komma getrennt ausgegeben werden.

Die Ausgabe sollte dann so aussehen: Tagesausflug, Urlaub,
Kilroy ist offline   Mit Zitat antworten


Alt 25.06.2004, 14:00   #2
TP-Insider
 
Benutzerbild von HoRnominatoR
 
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
HoRnominatoR ist auf einem guten Weg
mit wordwrap() splitten und dann in ner schleife durchlaufen lassen, per strlen() nachsehen wie lang das wort ist, dann den ascii wert ueberpruefen (gibt eventuell auch ne einfachere loesung) und dementsprechend in ein neues array schreiben, dessen elemente durch komma getrennt ausgegeben werden.
__________________
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
HoRnominatoR ist offline   Mit Zitat antworten
Alt 25.06.2004, 16:16   #3
TP-Senior
 
Benutzerbild von Kilroy
 
Registriert seit: Apr 2002
Ort: Rhede/Ems
Kilroy macht alles soweit korrekt
Das klingt nicht sehr elegant, lässt sich das nich auch mit preg_match() besser lösen? Ich bin für alle Vorschläge dankbar...
Kilroy ist offline   Mit Zitat antworten
Alt 25.06.2004, 16:30   #4
TP-Insider
 
Benutzerbild von #!/usr/bin/beer
 
Registriert seit: Jan 2002
Ort: Akhragan
#!/usr/bin/beer bringt sich richtig ein#!/usr/bin/beer bringt sich richtig ein
vielleicht hiermit:
[A-Z]\w{4,}
__________________
میں کانچ کھا سکتا ہوں اور مجھے تکلیف نہیں ہوتی.
நான் கண்ணாடி சாப்பிடுவேன், அதனால் எனக்கு ஒரு கேடும் வராது
#!/usr/bin/beer ist offline   Mit Zitat antworten
Alt 25.06.2004, 16:55   #5
TP-Senior
 
Benutzerbild von Kilroy
 
Registriert seit: Apr 2002
Ort: Rhede/Ems
Kilroy macht alles soweit korrekt
Genau das wars! Vielen Dank..
Kilroy ist offline   Mit Zitat antworten
Alt 27.07.2004, 21:35   #6
TP-Junior
 
Registriert seit: Jul 2004
pirogi macht alles soweit korrekt
hab ne ähnliche frage...

ich möchte auch komplette sätze filtern können nach folgendem prinzip..
PHP-Code:
$M"test <test1> test2 <test3> test4 test5."
soll gefiltert werden.. bzw. die worte in <> sollen eingelesen werden.. der satz wird verändert.. z.b. der erste buchstabe in jedem wort wird durch r ersetzt.. und dann sollen die vorher eingelesenen worte in <> zurückgeschrieben werden und die <> sollen wegfallen...

PHP-Code:
preg_match("/<(.*)>/"$M$match);
[..]
$M preg_replace("/<.*>/"$match[1], $M); 
und zum schluss soll rauskommen:

"rest test1 rest2 test3 rest4 rest5."
(wichtig ist dass der text in <> unverändert bleibt...)

mit der obengenannten funktion klappt es nur wenn <> nur einmal vorkommt.. sobald es mehrere sind, funktioniert es nicht.. es wird dann so ausgegeben..
"rest test1> test2 <test3 rest4 rest5."

Geändert von pirogi (27.07.2004 um 21:40 Uhr).
pirogi ist offline   Mit Zitat antworten
Alt 31.07.2004, 23:29   #7
TP-Junior
 
Registriert seit: Jul 2004
pirogi macht alles soweit korrekt
nichtmal ein ansatz..???
pirogi ist offline   Mit Zitat antworten
Alt 01.08.2004, 15:31   #8
TP-Supporter
 
Registriert seit: Sep 2003
Ort: Wien, Österreich
GodfatherDeluxe macht sich hier sehr viel Mühe
Zitat:
Zitat von pirogi
hab ne ähnliche frage...
PHP-Code:
preg_match("/<(.*)>/"$M$match);
[..]
$M preg_replace("/<.*>/"$match[1], $M); 
schon das versucht?:
PHP-Code:
preg_match("/(<(.*)>)+/"$M$match); 
bin aber nicht unbedingt der meister was regexp angeht, ich glaub aber das sollte gehn
__________________
Java != JavaScript

"He who makes a beast of himself gets rid of the pain of being a man."
Dr. Johnson
GodfatherDeluxe ist offline   Mit Zitat antworten
Alt 01.08.2004, 18:25   #9
TP-Junior
 
Registriert seit: Jul 2004
pirogi macht alles soweit korrekt
kaum veränderungen..
als ergebnis kommt immer noch das gleiche raus..

"rest test1> test2 <test3"
pirogi ist offline   Mit Zitat antworten
Alt 01.08.2004, 19:17   #10
TP-Supporter
 
Registriert seit: Sep 2003
Ort: Wien, Österreich
GodfatherDeluxe macht sich hier sehr viel Mühe
hm ja...hehe, wie gesagt von regexp hab ich ned viel ahnung Aber jemand anderer kann dir sicher da sicher helfen
__________________
Java != JavaScript

"He who makes a beast of himself gets rid of the pain of being a man."
Dr. Johnson
GodfatherDeluxe ist offline   Mit Zitat antworten
Alt 01.08.2004, 19:45   #11
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Schon mal probiert, dem Ausdruck die Gefrässigkeit zu nehmen?

Code:
preg_match("/(<(.*)>)+/U", $M, $match);
Von Hause aus versucht preg_match() Posix-konform den maximal passenden Treffer zu finden, im konkreten Fall also den längsten vorkommenden String, der von spitzen Klammern eingeschlossen ist. Mit dem Modifier „U“ lässt sich das aber glücklicherweise abschalten.
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 22.09.2004, 22:43   #12
TP-Junior
 
Registriert seit: Jul 2004
pirogi macht alles soweit korrekt
ups.. ich dachte hier hat gar keiner mehr geantwortet..
geht leider auch nicht.. als ergebnis kommt nur

"rest test1"

raus.. geht also nur bis zur ersten klammer und alles andere wird abgeschnitten..
pirogi ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Ganze Wörter aus Text filtern - preg_match() Ganze Wörter aus Text filtern - preg_match()
« JavaScript: Aufrufende Seite? | kennt einer sich mit ADODB aus? »

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

Erweiterte Suche
Thema bewerten
Thema bewerten:

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 hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
text aus file auslesen und filtern jph Traum-Dynamik 3 29.10.2002 20:44
Problem bei Text an Pfad ausrichten daydreamer Vektor 8 03.08.2002 12:43
text aus html-datei zu string? boom HTML Puristen 4 13.01.2002 18:54
Layer dynamisch mit Text füllen daydreamer Dreamweaver 3 31.08.2001 13:20
Text für .htm Dokumente aus Javascript importieren? NicNac Webdesign & Co. 4 26.04.2001 09:05


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:06 Uhr.

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



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67