preg_replace für jpg-Link
Max M.
- php
0 Felix Riesterer0 Der Martin0 Max M.
Hallo,
ich würde gern mittels php einen Link wie folgt ersetzen:
$eingangslink = "www.meineSeite.de/bilder/meinBild.jpg";
zu erzeugender String:
$output = "meinBild.jpg";
Ich weiß, dass das mittels preg_replace möglich ist. Nur kenne ich mich mit Regulären Ausdrücken nicht aus. Hat jemand einen Tip für mich, wie man den output erzeugen kann?
Lieber Max,
ich würde gern
</html/charta.htm#tipps-fuer-fragende> - Deine "Aufgabenstellung" ist ungenügend! Schau einmal her:
mittels php einen Link wie folgt ersetzen:
$eingangslink = "www.meineSeite.de/bilder/meinBild.jpg";
zu erzeugender String:
$output = "meinBild.jpg";
Diese Aufgabenstellung suggeriert: "Streiche aus dem gesamten Code die Zeichenfolge 'www.meineSeite.de/bilder/' heraus."
Dass diese Schlussfolgerung absolut unbrauchbar ist, beweist folgendes Beispiel:
<p><a href="http://www.meineSeite.de/bilder/meinBild.jpg"><img src="http://www.meineSeite.de/bilder/thumb_meinBild.jpg" alt="" /></a></p>
Wenn man obige Schlussfolgerung anwendet, entsteht dieses Ergebnis, das garantiert unbrauchbar wird:
<p><a href="http://meinBild.jpg"><img src="http://thumb_meinBild.jpg" alt="" /></a></p>
Was lernen wir daraus: Gib eine vernünftige Problembeschreibung an, damit man (am besten Du selbst) Dir helfen kann!
Liebe Grüße,
Felix Riesterer.
</html/charta.htm#tipps-fuer-fragende>
soll heißen: </hilfe/charta.htm#tipps-fuer-fragende>
Liebe Grüße,
Felix Riesterer.
Hallo Felix,
ich kann nicht ganz nachvollziehen, warum meine Fragestellung unbrauchbar ist.
Wenn man obige Schlussfolgerung anwendet, entsteht dieses Ergebnis, das garantiert unbrauchbar wird:
<p><a href="http://meinBild.jpg"><img src="http://thumb_meinBild.jpg" alt="" /></a></p>
Das ist lediglich deine Annahme.
Den Ausgangsstring habe ich ja immer noch gespeichert, um ein Bild anzeigen zu lassen. In meiner Fragestellung habe ich nicht beschrieben, dass dieser überschrieben werden soll.
Ich benötige lediglich den letzten Teil im Link, welcher den Dateinamen mit der Dateiendung beinhaltet, wie du richtig erkannt hast:
Diese Aufgabenstellung suggeriert: "Streiche aus dem gesamten Code die Zeichenfolge 'www.meineSeite.de/bilder/' heraus."
Lieber Max,
ich kann nicht ganz nachvollziehen, warum meine Fragestellung unbrauchbar ist.
Wenn man obige Schlussfolgerung anwendet, entsteht dieses Ergebnis, das garantiert unbrauchbar wird:
<p><a href="http://meinBild.jpg"><img src="http://thumb_meinBild.jpg" alt="" /></a></p>Das ist lediglich deine Annahme.
nein. Allein dass es zu einem Unterschied zwischen meiner "Annahme" und Deiner Vorstellung gekommen ist zeigt, dass Deine Problembeschreibung ungenügend war. Sonst hättest Du bereits jetzt entweder eine Lösung oder einen zielführenden Hinweis.
Liebe Grüße,
Felix Riesterer.
Hi!
Bitte Finger weg von den Zitatzeichen am Anfang der Zeilen. Sonst kann die Forumssoftware nicht mehr Zitate von neuem Text unterscheiden und die Leser sehen keine farbliche Gestaltung. Danke.
ich kann nicht ganz nachvollziehen, warum meine Fragestellung unbrauchbar ist.
Auch mir boten sich mehrere Interpretationsmöglichkeiten deines Anliegens.
Wenn man obige Schlussfolgerung anwendet, entsteht dieses Ergebnis, das garantiert unbrauchbar wird:
<p><a href="http://meinBild.jpg"><img src="http://thumb_meinBild.jpg" alt="" /></a></p>
Das ist lediglich deine Annahme.
Meine Fragen (ohne Kenntnis der bisherigen Antworten) waren:
Meint er, vom Anfang eine bestimmte Anzahl Zeichen entfernen zu wollen? (Eher unwahrscheinlich.)
Meint er, genau den durch die Differenz der beiden Codezeilen zu sehenden Pfadanteil entfernen zu wollen, so dass weitere Unterverzeichnisse im Ergebnis bleiben?
Meint er nur den Dateinamen ohne alle Pfadanteile?
Ich benötige lediglich den letzten Teil im Link, welcher den Dateinamen mit der Dateiendung beinhaltet, wie du richtig erkannt hast:
Das wäre dann eindeutig die dritte Frage. Nun kann man auch eindeutig und mit einer einfacheren Lösung antworten, als du dir das zunächst vorgestellt hattest. Und das hat Der Martin ja auch schon gemacht. Du siehst hoffentlich, es war doch nicht so unmissverständlich, wie du angenommen hast. Sicherlich kann man alles missverstehen, wenn man will. Aber in deinem Fall war der Interpretationsspielraum auch ohne Anstrengungen sichtbar.
Lo!
Hi,
ich würde gern mittels php einen Link wie folgt ersetzen:
$eingangslink = "www.meineSeite.de/bilder/meinBild.jpg";
zu erzeugender String:
$output = "meinBild.jpg";
dann wäre everntuell basename() etwas für dich.
Ich weiß, dass das mittels preg_replace möglich ist. Nur kenne ich mich mit Regulären Ausdrücken nicht aus.
Es ist zwar kein Fehler, wenn du dich beizeiten mal da reinarbeitest; hier ist das aber IMHO mit Elefanten auf Mücken geschossen.
Im übrigen sei auch dir die Lektüre RFC 2606 empfohlen: Gib für Beispiele nicht irgendwelche erfundenen Domainnamen an, sondern die, die dafür vorgesehen sind. Die Inhaber der möglicherweise registrierten Domains werden's dir danken. Dein Beispiel "meineseite.de" ist nämlich registriert.
So long,
Martin
Hallo Martin,
vielen Dank für deinen Hinweis. Damit hast du mir schon weiter geholfen.
»»Gib für Beispiele nicht irgendwelche erfundenen Domainnamen an, sondern die, die dafür vorgesehen sind. Die Inhaber der möglicherweise registrierten Domains werden's dir danken. Dein Beispiel "meineseite.de" ist nämlich registriert.
Werd ich mir merken.