php html-link erstellen von text
Fand ich eine routine zu erstellen, die ein html-link, wenn ein link gefunden wird, in einem text
<?php
function makelink($text)
{
return preg_replace('/(http\:\/\/[a-zA-Z0-9_\-\.]*?) /i', '<a href="$1">$1</a> ', $text." ");
}
//works
echo makelink ("hello how http://www.guruk.com ");
//dont work
echo makelink ("hello how http://www.guruk.com/test.php ");
?>
wie Sie im Beispiel sehen, es funktioniert, finden Sie mit einer domain nur, wenn es eine Seite oder ein Unterverzeichnis innerhalb dieses link.
Können Sie bieten eine Lösung für diese Funktion zu arbeiten, auch mit den Seiten und Unterverzeichnisse?
thx
chris
- mögliche Duplikate von How to add anchor-tag zu einer URL aus text-input
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zeichen
?=&
sind für urls mit query strings. Beachten Sie, dass ich änderte den separator aus/
zu!
weil es viele Schrägstriche in Ihrem Ausdruck. Beachten Sie auch, dass Sie nicht brauchenA-Z
wenn Sie in den case-insensitive-Modus.Ihre regex beinhalten sollte Schrägstriche in Ihrer Charakter-Klasse für das Ende der url:
Das sollte es tun.
Ohne RegEx:
Ausgabe: