Hola viejo... se me presentó un problema. Tengo este code:
Código PHP:
<?php
if (!isset($cadena)) {
echo "Debe introducir una cadena de texto.";
} else {
$cadena = ereg_replace("\\\\\\\\", "\\", $cadena);
$correcto = ereg("([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})", $cadena, $emparejados);
if ($correcto) {
// La Expresión Regular y la cadena concuerdan por lo que se
// muestran las subcadenas donde se han producido las
// coincidencias.
for ($i=1; $i<count($emparejados); $i++) {
echo "Emparejamiento $i= <FONT COLOR=Brown>" . "$emparejados[$i]</FONT><br>";
}
} else {
// La Expresión Regular y la cadena NO concuerdan
echo "<FONT COLOR=Red>NO CONCUERDA NADA</FONT>";
}
}
echo <<< HTML
<html>
<head>
<title>Extractor de e-mails</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form method="post" action="">
<textarea name="cadena" cols="120" rows="30"></textarea>
<input type="submit" name="Submit" value="Enviar">
</form>
</body>
</html>
HTML;
?>
El hecho es que cuando meto un texto, por ejemplo "asfasdfha
[email protected]" me devuelve:
Emparejamiento 1= danny
Emparejamiento 2= noseque.com
Emparejamiento 3= ve
Y quiero que me devuelva:
Emparejamiento 1=
[email protected]
Emparejamiento 2= cualquier otro mail que se encuentre...
¿Qué tengo malo?
He estado echandole coco desde hace como 3 días y nada !!!
Please help !