Wordwrap, das Links separat behandelt

diggity

Erfahrenes Mitglied
Hallo!

Ich such nach einer Funktion, die ein Wordwrap durchführt, aber bei den <a>-Tags keinen Break reinmacht. Wie lässt sich sowas realisieren? Ist ja ziemlich ungut wenn lange Links immer durch <br />-Tags "zerstört" werden. Eine Möglichkeit wäre es, lange URLs einfach durch Punkte zu ersetzen, Bsp. http://asdf.de/abc....xyz.php. Dazu hab ich mir schon eine Funktion gebaut, die wie folgt aussieht:

PHP:
function url($url) {
		$anz = strlen($url) >= 55?substr($url, 0, 35) . "..." . substr($url, -15):$url;
		$str = '<a href="'.$url.'" target="_blank">'.$anz.'</a>';
		return $str;
	}

Das Problem hierbei ist, dass der übrige Text natürlich auch durch diese Funktion bearbeitet wird, und dementsprechend ein Blödsinn herauskommt +g+

Wie könnte ich das angehen?
Danke vielmals!
 
Warum wird der übrige Text auch dadurch bearbeitet?
Du übergibst eine URL und gibst einen Link zurück.... dort wird nirgends "übriger Text" verarbeitet?
 
Hi mit dem Befehl strpos() solltest du hier weiterkommen.
Du suchs einfach nach dem auftreten der Zeichenfolge http
in einem text dann suchst du ab dieser position das erste
Leerzeichen, ebenfalls mit dem Befehl. Dann kannst du mit
substr() diesen Teil der Zeichenkette also die url in eine
Variable Speichern und an deine Funktion übergeben.

Gruß Benny
 
Zurück