Tengo este ejemplo de detectar links, pero cuando lo ejecuto, me da un error interno: 500
relacionado con el jquery.min.js
<?php
session_start();
require('connect_db2.php');
$op = (int) $_GET['op'];
if ($op === 1) {
$nombre = $_SESSION['usuario'];
$mensaje = filter_input(INPUT_POST, 'mensaje', FILTER_SANITIZE_STRING);
mysqli_query($link, "INSERT INTO chat (id, nombre, mensaje) VALUES('','$nombre', '$mensaje')");
mysqli_close($link);
} else if ($op === 2) {
$color = '#320EF8';
function mostrarDatos($resultados, $color) {
$mensaje = resultados['mensaje'];
$cadena_resultante= preg_replace("/((http|https|www)[^\s]+)/", '<a href="$1">$0</a>', $mensaje);
$cadena_resultante= preg_replace("/href=\"www/", 'href="http://www', $cadena_resultante);
$mensahefinal = '<p style="display: inline; color: ' . $color . '; font-size: 120%; margin-left: 8px;">' . $resultados['nombre'] . ': </p>' .
$cadena_resultante . '<br /><hr><br />';
}
$result = mysqli_insert_id($link);
$fila = mysqli_fetch_array($result);
mostrarDatos($fila, $color);
mysqli_free_result($result);
mysqli_close($link);
}
?>
No veo nada raro en este código, y mucho menos nada de jquery. Podrias dar mas info? Si estas usando jquery tendrias que postear el codigo completo (php y html).
Por curiosidad, has estado editando algo de la configuración de Apache en .htaccess? Apostaría a que has configurado el mod_rewrite para urls amigables y de ahí sale el codigo 500 de error xD
Saludos!