Я искал в google что-то новое и натолкнулся на это:
$('p').each(function(){
$(this).html( $(this).html().replace(/((http|https|ftp):\/\/[\w?=&.\/-;#~%-]+(?![\w\s?&.\/;#~%"=-]*>))/g, '$1 ') );
});
demo: http://jsfiddle.net/kachibito/hEgvc/1/
Хорошо работает для обычных ссылок.
Column not found
указывает, что вы используете какое-то имя столбца, которого нет в БД.
Проблема здесь:
$sql = "SELECT * FROM klant WHERE klant.Gebruikersnaam = $test";
Ваше значение $test
равно jan
, и это не имя столбца. Так что нужны кавычки: [...] = '$test'
, но это неправильно / небезопасно.
Используйте подготовленный оператор для этих запросов, чтобы также решить SQL-инъекцию:
$sql = "SELECT * FROM klant WHERE Gebruikersnaam = :name";
$stmt = $db->prepare($sql)
$stmt->execute([':name' => $test]);
$data = $stmt->fetch(\PDO::FETCH_ASSOC);