Seite 1 von 2

Bitte um Hilfe für : regulärer ausdruck

Verfasst: 05.01.2008, 16:20
von rundavid
Hallo,
habe mich durch die suchergebnisse und tutorials für regexe's hier in Abakus durchgewühlt aber bisher nicht das passende gefunden...

Vielleicht kann mir jemand auf die Sprünge helfen ?

Ich versuche in Adobe Golive per regexe eine Suche zu formulieren, die mir alles zwischen <head> und </head> erkennt damit ich diesen inhalt durch anderen ersetzen kann.

Golive bietet die Möglichkeit per regulärer ausdrücke zu suchen, nur scheint die implementierung nicht alle variablen zu kennen, so zb. wenn ich mit pattern "/ "arbeite.
Für viele Antworten dankbar...

rundavid

Verfasst:
von

Verfasst: 06.01.2008, 11:04
von Hasenhuf

Verfasst: 06.01.2008, 11:55
von rundavid
Hallo, habe mich wahrscheinlich falsch ausgedrückt : unter Pattern habe ich die Ein und Aus -Leitungszeichen für den Regexe Ausdruck gemeint: also "/..../".

Die von dir genannten Links und Vorschläge habe ich schon vor einiger Zeit abgegrast, vor allem die Suchen + Ersetzen Funktion von Golive kenne und schätze ich seit einigen Jahren, ist allerdings für meine Problemstellung bereits ausgereizt. Nun wollte ich mich gerne mal an der Oberklasse der Stapelverarbeitung, den Regexes versuchen.

Schönen Sonntag, Rundavid

Verfasst:
von

Verfasst: 07.01.2008, 23:44
von Hasenhuf
rundavid hat geschrieben:Hallo, habe mich wahrscheinlich falsch ausgedrückt : unter Pattern habe ich die Ein und Aus -Leitungszeichen für den Regexe Ausdruck gemeint: also "/..../".
Genau das ist ein Pattern, dachte ich.
Das hier findet <font attribut="value"....> und </font>:
<[/]*font[^>]*>
Versuche doch mal <head>.*</head> eventuell <head>.*?</head>

Verfasst: 08.01.2008, 00:06
von net(t)worker
naja... wenn du / als Anfangs- und Endzeichen benutzt, musste den / innerhalb des Ausdruckes eben maskieren also \/

Verfasst: 08.01.2008, 07:59
von auftragslinker

Code: Alles auswählen

/<head>&#40;.*&#41;<\/head>/
???

Verfasst: 08.01.2008, 08:50
von Troll

Code: Alles auswählen

if&#40;preg_match&#40;'/<head&#40;?&#58;.*?&#41;>&#40;.*&#41;<\/head>/is', $content, $matches&#41;&#41; &#123; 
    $content_head = $matches&#91;1&#93;; 
&#125;
Wenn Du das meinst, sollte es so funktionieren

Verfasst: 08.01.2008, 23:06
von Hasenhuf
Jeder der glaubt es hat nichts mit php zu tun läuft grün an und kreuzt die Hände.

0X

Verfasst: 08.01.2008, 23:38
von erdbeerschorsch
ich würde

Code: Alles auswählen

preg_match&#40;'/<head>&#40;.*?&#41;</head>/is',$content,$matches&#41;;
$content_head = $matches&#91;1&#93;;
machen.

@troll: warum du anders?

Verfasst: 09.01.2008, 00:04
von net(t)worker
erdbeerschorsch hat geschrieben:ich würde

Code: Alles auswählen

preg_match&#40;'/<head>&#40;.*?&#41;</head>/is',$content,$matches&#41;;
$content_head = $matches&#91;1&#93;;
machen.

@troll: warum du anders?
u.a. weil es mit Sicherheit nicht funzen würde....

'/<head>(.*?)<\/head>/is' ansonsten is der Ausdruck bereits nach dem 2. < beendet und der rest würde wohl ne fehlermeldung geben...

Verfasst: 09.01.2008, 00:10
von erdbeerschorsch
uups, sorry: meinte natürlich

Code: Alles auswählen

preg_match&#40;'/<head&#40;.*?&#41;/head>/is',$content,$matches&#41;;
$content_head = $matches&#91;1&#93;; 
aber ich weis jetzt was du meinst, danke! sorry für ot und danke für die nachhilfe :roll:

Verfasst: 09.01.2008, 01:19
von net(t)worker
erdbeerschorsch hat geschrieben:uups, sorry: meinte natürlich

Code: Alles auswählen

preg_match&#40;'/<head&#40;.*?&#41;/head>/is',$content,$matches&#41;;
$content_head = $matches&#91;1&#93;; 
aber ich weis jetzt was du meinst, danke! sorry für ot und danke für die nachhilfe :roll:
naja... hast aber wieder nen unmaskierten / mitten im Ausdruck... funzt so nicht...

Verfasst: 09.01.2008, 08:52
von Troll
@troll: warum du anders?
Weil es immer wieder Leute gibt, die meinen man kann in den <head> noch Attribute einbauen. Frag aber bitte nicht wieso. Die Erfahrung hat es gelehrt, dass das die sichere Methode ist.

Verfasst: 09.01.2008, 09:31
von CIX88
kann in den <head> noch Attribute einbauen
Gibt es dafür Beispiele ?

Verfasst: 09.01.2008, 09:34
von Troll
Gibt es dafür Beispiele ?
Kann Dir jetzt auf die schnelle keine nennen. Ich mache schon eine ganze weile SEO-Tools und da kam mir das schon unter. Ist natürlich immer eine Außnahme aber genau diese Außnahmen machen es ja immer so schwer.