Ich habe einen einfachen PHP und Jquery Chatroom für meine Benutzer. Ich ersetze derzeit die www.
und http://
Zeichenfolgen mit einer verknüpften URL-Version von ihnen, um Links anklickbar zu machen. Das funktioniert super, aber nicht https://
Links. Was ändere ich, um http oder https zu machen? Hier ist der aktuelle CodeErsetzen Sie http und https ..?
$find = 'http://';
$check_for_links = strpos($message, $find);
if($check_for_links === false) {
$message = preg_replace('/((www)[^ ]+)/', '<a href="http://$1">$1</a> ', $message);
} else {
$message = preg_replace('/((http:\/\/)[^ ]+)/', '<a href="$1">$1</a> ', $message);
}
Fügen Sie die 'S' und machen es optional. 'https?:' – chris85
erkennt die s nicht: https://regex101.com/r/3RYM1H/2 – Kaboom
Sie brauchen ein Leerzeichen, sonst wird ''^^ 'in Ihrem Test verbraucht. https://regex101.com/r/3RYM1H/3 oder ändern Sie die '[^] +' in '\ S +'. – chris85