REGEX
am 09.01.2007 14:20:51 von Christoph NyffeneggerHallo zusammen,
ich habe ein spezielles Problem mit REGEX:
Ich möchte bei allen Select-Feldern im Html den gewählten Wert
auschneiden.
Eingabe:
Regex:
(
Hallo zusammen,
ich habe ein spezielles Problem mit REGEX:
Ich möchte bei allen Select-Feldern im Html den gewählten Wert
auschneiden.
Eingabe:
Regex:
(
Christoph Nyffenegger wrote:
> Ich möchte bei allen Select-Feldern im Html den gewählten Wert
> auschneiden.
>
>
>
>
> Regex:
> (
bist du den sicher, dass dies immer zutrifft oder könnten auch
,
oder
auftreten?
> Jedoch möchte ich jetzt falls keine Option mit selected vorhanden ist
> das ganze löschen
Welches ganze löschen - das Select-Element?
> Es würde mir auchschon helfen wenn ich dies etwa so lösen könnte:
>
> variable=(
> Ausrucks suchen könnte.....
> Ansonsten greift der Regex dann auf alle anderen Felder auf der selben
> Seite.
Du kannst natürlich erst mal nach einem Select-Element suchen und dann
darin nach einem Option mit Selected-Attribut suchen. Westehe nicht ganz
was Du erreichen möchtest.
Kannst Du es etwas anders beschreiben?
Heiko
--
http://portal.richler.de/ Namensportal zu Richler
http://www.richler.de/ Heiko Richler: Computer - Know How!
http://www.richler.info/ private Homepage
da bin 100% sicher dies ist immer so!
Heiko Richler schrieb:
> Christoph Nyffenegger wrote:
> > Ich möchte bei allen Select-Feldern im Html den gewählten Wert
> > auschneiden.
>
> >
> >
> >
> >
>
> > Regex:
> > (
>
> bist du den sicher, dass dies immer zutrifft oder könnten auch
>
> ,
> oder
> auftreten?
>
> > Jedoch möchte ich jetzt falls keine Option mit selected vorhanden ist
> > das ganze löschen
>
> Welches ganze löschen - das Select-Element?
>
> > Es würde mir auchschon helfen wenn ich dies etwa so lösen könnte:
> >
> > variable=3D(
> > Ausrucks suchen könnte.....
> > Ansonsten greift der Regex dann auf alle anderen Felder auf der selben
> > Seite.
>
> Du kannst natürlich erst mal nach einem Select-Element suchen und dann
> darin nach einem Option mit Selected-Attribut suchen. Westehe nicht ganz
> was Du erreichen möchtest.
>
> Kannst Du es etwas anders beschreiben?
>
> Heiko
> --
> http://portal.richler.de/ Namensportal zu Richler
> http://www.richler.de/ Heiko Richler: Computer - Know How!
> http://www.richler.info/ private Homepage
also:
ich habe diverse seiten mit formularen die dynamisch generiert werden.
nun sollte ich einen sogenannten readonly-modus erstelln welcher alle
formular-objekte entfernt und nur den "Text" anzeigt.
Heiko Richler schrieb:
> Christoph Nyffenegger wrote:
> > Ich möchte bei allen Select-Feldern im Html den gewählten Wert
> > auschneiden.
>
> >
> >
> >
> >
>
> > Regex:
> > (
>
> bist du den sicher, dass dies immer zutrifft oder könnten auch
>
> ,
> oder
> auftreten?
>
> > Jedoch möchte ich jetzt falls keine Option mit selected vorhanden ist
> > das ganze löschen
>
> Welches ganze löschen - das Select-Element?
>
> > Es würde mir auchschon helfen wenn ich dies etwa so lösen könnte:
> >
> > variable=3D(
> > Ausrucks suchen könnte.....
> > Ansonsten greift der Regex dann auf alle anderen Felder auf der selben
> > Seite.
>
> Du kannst natürlich erst mal nach einem Select-Element suchen und dann
> darin nach einem Option mit Selected-Attribut suchen. Westehe nicht ganz
> was Du erreichen möchtest.
>
> Kannst Du es etwas anders beschreiben?
>
> Heiko
> --
> http://portal.richler.de/ Namensportal zu Richler
> http://www.richler.de/ Heiko Richler: Computer - Know How!
> http://www.richler.info/ private Homepage
Christoph Nyffenegger wrote:
> ich habe diverse seiten mit formularen die dynamisch generiert werden.
> nun sollte ich einen sogenannten readonly-modus erstelln welcher alle
> formular-objekte entfernt und nur den "Text" anzeigt.
Worin genau besteht dann Dein Problem? Du schreibst es doch schon selbst:
> variable=(
> Ausrucks suchen könnte.....
Oder hast Du preg_match nicht gefunden und benutzt deshalb Pseudocode?
http://www.php.net/manual/de/function.preg-match.php
Noch ein Hinweis: Formular-Elemente können readonly sein. Damit könnte
das ursprüngliche Design erhalten bleiben.
Deine Art zu antworten wird im allgemeinen TOFU genannt. Du solltest Dir
mal ansehen wie es besser geht!
Wie zitiere ich im Usenet?:
http://www.afaik.de/usenet/faq/zitieren/
Heiko
--
http://portal.richler.de/ Namensportal zu Richler
http://www.richler.de/ Heiko Richler: Computer - Know How!
http://www.richler.info/ private Homepage
Heiko Richler schrieb:
> Worin genau besteht dann Dein Problem? Du schreibst es doch schon selbst:
> > variable=3D(
> > Ausrucks suchen könnte.....
mein problem ist, dass mir nicht klar ist ob und wie ich im selben
REGEX einmal etwas "selektieren" kann und dann mit diesem direkt im
selben REGEX weiterarbeiten kann.
> Oder hast Du preg_match nicht gefunden und benutzt deshalb Pseudocode?
> http://www.php.net/manual/de/function.preg-match.php
Nein erledige es mit preg_replace vom php aus
> Noch ein Hinweis: Formular-Elemente können readonly sein. Damit könnte
> das ursprüngliche Design erhalten bleiben.
dies ist mir bekannt, war bisher in der Applikation auch so, muss
jedoch angepasst werden *:-(*
> Deine Art zu antworten wird im allgemeinen TOFU genannt. Du solltest Dir
> mal ansehen wie es besser geht!
Danke, werde dies studieren!
Hi Christoph
Christoph Nyffenegger wrote:
> Ich möchte bei allen Select-Feldern im Html den gewählten Wert
> auschneiden.
>
>
>
>
>
> Regex:
> (
> Ausgabe \4:
> test3
> Jedoch möchte ich jetzt falls keine Option mit selected vorhanden ist
> das ganze löschen
> Es würde mir auchschon helfen wenn ich dies etwa so lösen könnte:
> variable=(
> Ausrucks suchen könnte.....
> Ansonsten greift der Regex dann auf alle anderen Felder auf der selben
> Seite.
> Habt ihr eine Ahnung wie ich dies machen kann?
> Danke bereits im Voraus!!
'löschen' verstehe ich so, dass du's einfach nicht selektieren möchtest.
(
Bei diesem RegExp wird ja gar nichts gefunden, wenn kein selected drin
vorhanden ist. Also Folgendes wird einfach übersehen.
Falls dem nicht so sein sollte, ist obiger RegExp falsch kopiert.
HTH, Johannes
Christoph Nyffenegger wrote:
> mein problem ist, dass mir nicht klar ist ob und wie ich im selben
> REGEX einmal etwas "selektieren" kann und dann mit diesem direkt im
> selben REGEX weiterarbeiten kann.
Der Ausdruck könnte aber etwas komplexer werden.
Nicht ausgewählte Option-Elemente sehen immer so aus?
RegEx: ""
oder ausgewählt:
RegEx: ""
Zusammen gemischt:
RegEx: "
Heiko Richler schrieb:
> Der Ausdruck könnte aber etwas komplexer werden.
>
> Nicht ausgewählte Option-Elemente sehen immer so aus?
>
> RegEx: "
>
> oder ausgewählt:
>
> RegEx: "
>
>
> Zusammen gemischt:
> RegEx: "
>
>
> Select und Füllzeichen fehlen noch:
> Regex: "
> "(
> "
>
> Modifikatoren:
> i calseless
> s dotall
>
> \5 hat das Ergebnis oder eben Nichts - glaube ich :)
Herzlichen Dank für deine Hilfe habe den Ausdruck noch etwas angepasst
und es funktioniert wunderbar. Zudem habe ich mir nun ein REGEX-Buch
bestellt *lach*
$this->replace("#
selected>(.*?)<))/option>.*?)*.?#is","$5");