 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. 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 |
20.08.2003, 18:47
|
#1
|
|
TP-Newbie
Registriert seit: Aug 2003
Ort: H-Town
|
Suchen & Ersetzen vom ALT-Attribut in spezifischen Tags MIT WILDCARDS?
Moin, moin!
Habe ein Problem. Das sind mehrere Hundert Thumbnail-Bilder ohne ALT-Tag (oder falschem). Die meisten dieser Bilder zeigen auf eine vergrößerte Version des Bildes. Sie mittels Javascript in einem neuen Fenster angezeigt. "Mittels Javascript" heisst, dass ich einer HTM-Datei per ? (Fragezeichen) in der Link-Adresse einen Wert übergebe (die Adresse des vergrößerten Bildes). Ein Thumbnail Bild zeigt dann etwa auf "showimage.htm ?grosses_bild_xyz.jpg".
Das ist das Problem. Ich dachte beim Anlegen der Thumbs Dreamweaver könnte das nachher in einem Abwasch mit der "Suchen & Ersetzen"-Funktion machen.
Ich würde nun gerne das ALT-Tag bei ALLEN Bildern, die sich in einem <a>-Tag befinden (also die ein Link sind) dessen HREF-Attribut (das vom Link) mit "showimage.htm?" anfängt auf "vergrößern" o.ä. einstellen.  Ich hoffe das war verständlich...
Ich möchte also nach showimage.htm? * suchen - ausser, dass das nicht funktioniert (leider). Auch mit den "regulären Ausdrücken" von Dreamweaver scheint man nicht weit zu kommen-oder ich verstehe die (meiner Meinung nach) schwierige DW-Hilfe zu diesem Thema nicht.
Das ALT-Tag ist sehr wichtig für unsere Seiten, da wir Licht an Sehbehinderte verkaufen. Sehbehinderte benutzen oft sog. Screen-Reader, welche ihnen den Text vorlesen. Die Screen-Reader-Programme lesen dabei das ALT-Tag aus den Bildern aus.
Wäre echt eine riesige Hilfe, sonst weiss ich jetzt schon, was ich in den nächsten paar Tagen zu tun habe.
Danke
Florian Eickhorst
www.eickhorst.com (ältere Version)
|
|
|
20.08.2003, 19:57
|
#2
|
|
TP-Specialist
Registriert seit: Feb 2002
Ort: Wien
|
Hi Florian,
das ist doch eine leichte Übung für die Ersetzen-Funktionen im DW  .
Du suchst einfach nach einem spezifischen Tag "img", der sich innerhalb des Tags "a" befindet - also alle verlinkten Bilder. Dann stellst du den Attributwert von "alt" bei den gefundenen Bildern auf deinen gewünschten Text ein. Das wäre sozusagen die einfachste Möglichkeit - du kannst die Kriterien mit dem "+"-Symbol noch weiter verfeinern und mit regulären Ausdrücken geht sowieso so gut wie alles  .
Also ich hab dir mal einen Screenshot drangehängt, wie das oben beschriebene eingegeben werden muss.
Gruß, Jürgen
|
|
|
20.08.2003, 22:57
|
#3
|
|
TP-Newbie
Registriert seit: Aug 2003
Ort: H-Town
|
Pustekuchen...
Tja, das dachte ich auch, hilft mir aber leider nicht, da ich nicht allen Bildern den gleichen ALT-Wert verpassen möchte, sondern nur jenen, die auf eine vergrößerte Version von sich selbst verweisen.
Es gibt auch Thumbnails bzw. überhaupt Bilder, in meiner Site, die auf eine andere Seite, ein anderes Thema, wie zum Beispiel Zubehör zeigen. Wenn ich diese mit dem ALT-Tag "Hier klicken um zu vergrößern" versehe, so macht das wenig Sinn.
Es dürfen wirklich nur die Bilder gefunden werden, die als Link auf eine Zieladresse zeigen, die mit "showimage.htm?" anfängt, bei der der Rest jedoch unbekannt ist. Also zum Beispiel: showimage.htm?grosses_bild.jpg oder showimage.htm?groesseres_bild.jpg
Ich habe mir die regulären Ausdrücke auch schon angesehen, doch entweder verstehe ich sie nicht richtig, oder es gibt einfach keinen für eine solche Aufgabe. Als erstes dachte ich, na klar an das gute alte Sternchen * wie es zum Beispiel bei Windows im Einsatz ist. Aber wieder: Pustekuchen...
"Menschen-sprachlich" würde ich DW sagen wollen:
"Suche nach denjenigen Bildern, die sich innerhalb des <a>-Tags stehen (also verlinkt sind), achte aber darauf, dass das HREF-Attribut des Links mit der Zeichenfolge "showimage.htm?" anfängt. Wenn du so ein Bild findest, so stelle dessen ALT-Tag auf 'Hier klicken zum vergrössern...' ein"
Also was tun?
Gruß auch,
Florian
|
|
|
21.08.2003, 00:59
|
#4
|
|
TP-Specialist
Registriert seit: Feb 2002
Ort: Wien
|
Alles klar, ich hab zuerst gedacht, du klickst einfach manuell beim suchen und ersetzen die Bilder, die nicht geändert werden sollen auf "weitersuchen" und die anderen auf "ersetzen".
Kein Problem - also dann machen wir es gleich ordentlich  :
1. geh auf suchen & ersetzen
2. Suche nach spezifischem Tag "img"
3. innerhalb des Tags "a"
4. Mit Attribut "href" = "showimage.*"
5. Aktion: Attribut einstellen "alt" in: "deinen Alt-Text"
6. Reguläre Ausdrücke verwenden ankreuzen!
Ich hab dir den Screenshot drangehängt - so gehts. Es ginge auch mit einem einzigen regulären Ausdruck in der Quellcodesuche, aber so ist es recht elegant und verständlich. Regulärer Ausdruck kann man ja das "showimage.*" noch nicht wirklich nennen, aber die Syntax ist nach den Regexen: mit dem Punkt suchst du ein beliebiges Zeichen nach dem "showimage", und der Stern wiederholt dieses beliebige Zeichen. Das hat also nichts mit dem Punkt zwischen Dateinamen und Erweiterung zu tun, sondern erzeugt dir nur die von den von dir benötigten Platzhalter.
Gruß, Jürgen
|
|
|
21.08.2003, 10:58
|
#5
|
|
TP-Newbie
Registriert seit: Aug 2003
Ort: H-Town
|
Yo! Das war's! Vielen Dank!
Ich hatte es auch schon mit "showimage..........................." versucht, wegen fester länge beliebiger Zeichen aber unbrauchbar... Wo wird das Sternchen in der Hilfe vermerkt? Habe ich nicht gesehen....
Also noch mal vielen Dank für die Mühe...
Gruß,
Florian
p.s. Yaro von Flocken hatte im Forum von Macromedia auch eine Idee dazu; ich konnte sie jedoch noch nicht ausprobieren. Deine scheint mir jedoch etwas komfortabler, da auch kein leeres ALT-Tag vorrausgesetzt wird.
Hier der Text von Yaro:
Zitat:
Find in: (What ever you need)
Search For: Source Code
Suchtext:
<a href="show.htm\?(.*)">(.*)<img(.*)alt=""(.*)></a>
Replace With:
<a href="show.htm?$1">$2<img$3alt="Klicken sonst rauchts!"$4></a>
Options [ ] Match Case
[ ] Ignore Whitespace
[x] Use Regular Expressions
Da die letzten Tage hier intensivst F**kOffTopic gepostet wurde, hänge
ich als revangsch zwei 1.2 GB grosse Query files dran, die Du prima über
das Ordner Symbol öffenen kannst, "set_alt_from_param" kopier den
Parameter nach dem ? in das ALT Attrib rein, "set_alt_if_param" macht
hoffentlich das was du willst.
Bedingung: Ein leeres Alt Attrib muss da sein, wenn du nicht hast alt,
dann kannst du rmeine Autoalt extension nehemn, die sollte dir überall
leere alt attibute einfügen (wenn keine da sind): http://www.yaromat.com/dw/
|
Hier der Link auf den Thread im Macromedia-Forum Dort sind auch zwei XML-Beispiele von ihm bei...
__________________
Phenomenal Phez
|
|
|
21.08.2003, 16:14
|
#6
|
|
TP-Specialist
Registriert seit: Feb 2002
Ort: Wien
|
Die von dir gepostete Version setzt aber ein leeres Alt-Tag voraus - im Gegensatz zu meiner  - da gehts auch ohne alt-Tag. Außerdem geht sie z. B. nicht auf multiline-Suche ein, d. h. wenn das Image-Tag in der nächsten Zeile sitzt, hast du mit dem Regex pech. Und wenn mehrere dieser Links in einer Zeile stehen auch, weil dann das "gierige" Verhalten der Regulären Ausdrücke greift. Ich hab ehrlich gesagt noch nicht rausgekriegt, wie man die Schalter für z. B. Multiline oder Nongreedy im DW eingibt, so wie ich das bei PHP mache, gehts jedenfalls nicht  .
Die Hilfe von DW betreffend Regex ist sehr dürftig. Wenn du dich mit Regexen beschäftigen willst, brauchts dazu weit mehr als nur eine Hilfe-Seite. Am besten du suchst dir dazu entsprechende Literatur - die Perl Regexe sind mit der in DW zu verwendenden sehr ähnlich.
Ein ganzes Buch nur über Reguläre Ausdrücke wäre z. B. das hier:
http://www.amazon.de/exec/obidos/ASI...288936-5669362
Gruß, Jürgen
Geändert von Jürgen (21.08.2003 um 16:17 Uhr).
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 02:43 Uhr.
|
 |