B
blankito1998
Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
otra duda, porque no me funciona el array, no veo que cambie nada de lo pedido??Los caracteres "\r\n" son caracteres de control de ASCII que representan un retorno de carro y una nueva línea, respectivamente. Es la manera estándar de denotar el final de una línea en muchas plataformas.
Para reemplazar "\r\n" por "<br>", puedes usar nuevamente la función str_replace en PHP:
PHP:$nombre2 = str_replace("\r\n", "<br>", $nombre2);
Para tratar con las líneas en blanco, podrías reemplazar múltiples ocurrencias de "<br>" seguidas por una sola.
PHP:// Reemplaza múltiples "<br>" seguidos por uno solo $nombre2 = preg_replace('/(<br>)+/', '<br>', $nombre2);
Esta última línea usa preg_replace, otra función útil de PHP para reemplazar patrones que siguen una expresión regular. En este caso, estamos reemplazando cualquier ocurrencia de uno o más "<br>" seguidos por un solo "<br>". Esto eliminará cualquier línea en blanco que esté representada por varios "<br>" seguidos.
$nombre2 = str_replace("\xE2\x80\x8B", "", str_replace("\r\n", "<br>", $_POST['mensaje2']));
$busquedapro2 = array(';', ':', '\\', '¿', ' ', '^', '`', '"', '~', "'", '\n', '¡', '!', 'ñ', 'Ñ', 'ç', 'Ç', 'ú', 'ù', 'ü', 'û', 'Ú', 'Ù', 'Û', 'Ü', 'ó', 'ò', 'ö', 'ô', 'Ó', 'Ò', 'Ö', 'Ô', 'í', 'ì', 'ï', 'î', 'Í', 'Ì', 'Ï', 'Î', 'é', 'è', 'ë', 'ê', 'É', 'È', 'Ê', 'Ë', 'á', 'à', 'ä', 'â', 'ª', 'Á', 'À', 'Â', 'Ä');
$reemplazopro2 = array(';', ':', '/', '¿', ' ', '', '', '"', '', ''', '<br>', '!', '!', 'n', 'N', 'c', 'C', 'u', 'u', 'u', 'u', 'U', 'U', 'U', 'U', 'o', 'o', 'o', 'o', 'O', 'O', 'O', 'O', 'i', 'i', 'i', 'i', 'I', 'I', 'I', 'I', 'e', 'e', 'e', 'e', 'E', 'E', 'E', 'E', 'a', 'a', 'a', 'a', 'a', 'A', 'A', 'A', 'A');
$mensaje2 = mysqli_real_escape_string($conexion, str_replace($busquedapro2, $reemplazopro2, $nombre2));