2017-02-11 2 views
0

Ich suchte Tonnen ähnlicher Fragen, aber immer noch nicht die Lösung kennen. Einige von ihnen sind zu alt ...
Einfache contenteditable div (oder Textarea) mit URLs innerhalb.URLs zu klickbaren Links konvertieren

<div id='story' contenteditable> 
Lorem ipsum www.google.com. Lorem ipsum lorem ipsum http://stackoverflow.com/questions/ask lorem ipsum. 
</div> 

URLs werden hauptsächlich durch Einfügen in Text erstellt. Ich muss sie in anklickbare Links umwandeln, damit ich den neuen, anklickbaren Text in der Datenbank speichern kann.
Irgendwelche Hilfe?

Antwort

0

Wenn ich richtig verstehe, müssen Sie vor dem Speichern in DB konvertieren? Mit PHP? Wenn ja dieses versuchen:

function replaceLinks($s) { 
    return preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.%-=#]*(\?\S+)?)?)?)@', '<a href="$1">$1</a>', $s); 
} 

$s="Lorem ipsum www.google.com. Lorem ipsum lorem ipsum http://stackoverflow.com/questions/ask lorem ipsum."; 

echo replaceLinks($s); 

Der Ausgang wird sein:

Lorem ipsum www.google.com. Lorem ipsum lorem ipsum <a href="http://stackoverflow.com/questions/ask">http://stackoverflow.com/questions/ask</a> lorem ipsum. 
+0

Was ist '$ s' Argument? Gesamter Text? – bonaca

+0

Ja. Sieh dir meine Antwort an, ich füge ein vollständiges Beispiel hinzu. – VGranin

Verwandte Themen