Link zerteilen (PHP)
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ansatz
anzahl
archiv
attribut
ausdruck
ausgabe
beispiel
ersatz
funktion
handbuch
kontrolle
limit
manual
speicher
tag
variable
versuch
zeichenkette
-
Hallo,
ich wei? nicht genau wie ich das angehen kann, habe aber einen tag/ansatz">Ansatz, der aber nicht wirklich gut ist :/.
Gibts f?r so etwas irgendwas schnelles, das mir diesen "Link" in X un Y zerteilt?
Beispiel:
Gegeben: <a href="X">Y</a>
Gesucht: X und Y - getrennt
Vielleicht kann mir dabei einer helfen - Danke! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo,
ich wei? nicht genau wie ich das angehen kann, habe aber einen Ansatz, der aber nicht wirklich gut ist :/.
Gibts f?r so etwas irgendwas schnelles, das mir diesen "Link" in X un Y zerteilt?
Beispiel:
Gegeben: <a href="X">Y</a>
Gesucht: X und Y - getrennt
Vielleicht kann mir dabei einer helfen - Danke!
Es gibt einmal die Funktion "pathinfo ()", um eine URL auseinandern zu nehmen.
Wenn du aber HTML Zeichen auseinander nehmen willst, dann musst du regul?re Ausdr?cke verwenden. Die Funktion dazu lautet "preg_replace ()".
Der regul?re Ausdruck sollte folgender sein : "/\<a href\=\"(*.)\"\>(*.)\<\/a\>/"
MfG Lucas -
Hallo,
ich wei? nicht genau wie ich das angehen kann, habe aber einen Ansatz, der aber nicht wirklich gut ist :/.
Gibts f?r so etwas irgendwas schnelles, das mir diesen "Link" in X un Y zerteilt?
Beispiel:
Gegeben: <a href="X">Y</a>
Gesucht: X und Y - getrennt
Vielleicht kann mir dabei einer helfen - Danke!
Es gibt einmal die Funktion "pathinfo ()", um eine URL auseinandern zu nehmen.
Wenn du aber HTML Zeichen auseinander nehmen willst, dann musst du regul?re Ausdr?cke verwenden. Die Funktion dazu lautet "preg_replace ()".
Der regul?re Ausdruck sollte folgender sein : "/\<a href\=\"(*.)\"\>(*.)\<\/a\>/"
MfG Lucas
wie bekomm ich das dann in eine Variable? -
Hallo,
ich wei? nicht genau wie ich das angehen kann, habe aber einen Ansatz, der aber nicht wirklich gut ist :/.
Gibts f?r so etwas irgendwas schnelles, das mir diesen "Link" in X un Y zerteilt?
Beispiel:
Gegeben: <a href="X">Y</a>
Gesucht: X und Y - getrennt
Vielleicht kann mir dabei einer helfen - Danke!
Es gibt einmal die Funktion "pathinfo ()", um eine URL auseinandern zu nehmen.
Wenn du aber HTML Zeichen auseinander nehmen willst, dann musst du regul?re Ausdr?cke verwenden. Die Funktion dazu lautet "preg_replace ()".
Der regul?re Ausdruck sollte folgender sein : "/\<a href\=\"(*.)\"\>(*.)\<\/a\>/"
MfG Lucas
wie bekomm ich das dann in eine Variable?
Och Jungs, lest und sucht doch mal!
http://de2.php.net/preg_replace
preg_replace ( mixed Suchmuster, mixed Ersatz, mixed Zeichenkette [, int Limit [, int &Anzahl]] )
=>
$text = '<a href="http://php.net">Diese Seite sollte man kennen und benzten</a>'; preg_replace ('/\<a href\=\"(*.)\"\>(*.)\<\/a\>/', 'Das Attribut hat den Wert : \1 und der Linktext hat den Wert : \2', $text);
MfG Lucas -
Naja, er wollte es ja in Variablen speichern. Das kann man z.B. so machen:
<?php $string = '<a href="http://google.de">google</a>'; $url = preg_replace('`<a href="(.*)">(.*)</a>`is','\\1', $string); $name = preg_replace('`<a href="(.*)">(.*)</a>`is','\\2', $string); echo $url; echo $name; ?>
-
Man kann es auch mit preg_match() versuchen. Abgeleitet von diesem Beispiel:
http://forum.de.selfhtml.org/archiv/2006/4/t127688/#m825532
preg_match( '/\<a.+?href=([\"\'])?([^\1]*?)\1[^>]*>(.*?)\<\/a\>/i', //\<\/a\>/is', $link, $rx_matches ); // Ausgabe zur Kontrolle print_r($rx_matches);
So steht dann in $rx_matches[2] die URL und in $rx_matches[3] der Text zwischen den A-Tags.
PHP-Handbuch:
http://de.php.net/manual/de/function.preg-match.php
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage