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-Key: 97831

Url: https://administrator.de/contentid/97831

Printed on: April 20, 2024 at 03:04 o'clock

Member: Arano
Arano Sep 25, 2008 at 22:38:44 (UTC)
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