lousek
Goto Top

Aus Zeichenfolgen in Variable Links machen

Hallo Forum.

Wieder einmal mehr eine Frage von mir:

Wenn ich in einer Variable z.b. den Text "Gehen Sie auf http://google.ch; habe, soll er dies durch "Gehen Sie auf google.ch" ersetzten ... also immer wenn irgendwo ein http:// vorkommt, soll er das ganze Wort (in einem Link hat es ja keine Leerzeichen darin) nehmen, und durch
<a href="WORT">WORT</a>   
ersetzten ...

Wie schaffe ich das?

Greetz, Lousek

Content-ID: 97831

Url: https://administrator.de/forum/aus-zeichenfolgen-in-variable-links-machen-97831.html

Ausgedruckt am: 04.04.2025 um 15:04 Uhr

Arano
Arano 26.09.2008 um 00:38:44 Uhr
Goto Top
Nabend,

...mit regulären Ausdrücken (Regular Expressions [RegEx]).
Dan könnte eine Lösung so aussehen:
<?php
  $istring = 'bla bla bla http://www.example.com bla bla bla'."\n".  
             'bla bla blahttp://www.example.combla bla bla'."\n".  
             'bla bla bla hTtp://www.ExamplE.coM bla bla bla'."\n".  
             'bla bla blahTtp://www.ExamplE.coMbla bla bla';  
  $pattern = '/ http:\/\/(.+) /iU';  
  $replace = ' <a href="http://$1" title="$1">$1</a> ';  
  # - diesen RegEx nutzen, wenn dddHTTP:... auch ersetzt werden soll -
  #$pattern = '/http:\/\/(.+) /iU'; 
  #$replace = '<a href="http://$1" title="$1">$1</a> '; 
  $ostring = preg_replace($pattern,
                          $replace,
                          $istring);
  echo $istring."\n\n".$ostring;  
?>

~Arano