Pourquoi ce code fonctionne-t-il? Je veux prendre la variable d'entrée et en retirer les courriels. Cela ne fonctionne pas bien. Est-ce que quelqu'un peut m'aider?Pourquoi ce code JavaScript ne fonctionne-t-il pas?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
var email = /[a-z0-9\.&%][email protected](?:[a-z1-9\-]+\.)+[a-z]{2,4}/i;
var input = "[email protected]@gmail.com text here [email protected]@fdfdg.ct [email protected]";
var testout = true;
var output;
while(testout === true)
{
var execoutput = email.exec(input);
testout = email.test(input);
if(!output) {output = '';}
if(testout === true)
{
output += "<p>An email found was: " + execoutput[0] + ".</p>";
input = input.substring(execoutput[0].length);
}
}
document.write(output);
</script>
</head>
<body>
</body>
</html>
Vous avez été ici assez longtemps pour savoir que "ça ne fonctionne pas" ne suffit pas d'une description du problème. Qu'est-ce qui se passe? Les erreurs? Des résultats incorrects (qui sont ...)? Autre chose? – Oded
Les portées indentées vous aident à lire votre code. –
http://jsfiddle.net/fNmns/ <- Copie conforme de votre code. Ça marche. – Mantar