PHP Link entfernen und durch Sternchen ersetzen

Schumiel

Lieutenant
Registriert
Jan. 2010
Beiträge
846
Hallo,

ich möchte gern in einem String ein Link entfernen und diesen durch 3 Sternchen ersetzen.

PHP:
$string="Hallo, und schau dir http://www.test.de an.";
echo str_replace("http://www","***",$string);

Ausgabe: "Hallo, und schau dir ***.test.de an."

Damit erreiche ich nur, dass das "http://www" entfernt wird. Wie kann ich den ganzen Link mit 3 Sternchen versehen?
 
regular expressions...damit kannst du definieren was du willst...z.B ne buchstaben und zahlen folge aber keine punkte....

und wie soll der link denn ausschaun? weil dein beispiel macht eig. eh genau das...es ersetzt http://www durch ***
 
Da es sich vermutlich um verschiedene Links handelt, brauchst du reguläre Ausdrücke und die Funktion preg_replace:
PHP:
<?php

  $string = "Hallo, und schau dir http://www.test.de an.";
  echo preg_replace("#http://www.[a-zA-Z0-9-]+.[a-zA-Z]+#is", "***", $string);

?>
 
Zuletzt bearbeitet:
Stichwort sind reguläre Ausdrücke.

Damit kann man nach einem bestimmten Muster suchen und gegebenfalls auch ersetzen.

Eine PHP Funktion zum ersetzen ist preg_replace


Ein Tutorial für reguläre Ausdrücke in PHP findest du hier.

Du kannst in deinem speziellen Fall auch einfach nach einem regulären Ausdruck für URLs googlen.


so long
Renegade
 
Zurück
Oben