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
ersetzten ...
Wie schaffe ich das?
Greetz, Lousek
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>
Wie schaffe ich das?
Greetz, Lousek
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
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
1 Kommentar
Nabend,
...mit regulären Ausdrücken (Regular Expressions [RegEx]).
Dan könnte eine Lösung so aussehen:
~Arano
...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