Détection string avec ereg

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Détection string avec ereg

par Jeaf16 » 01 avr. 2006, 03:06

Merci à vous 2 !
Ca marche à merveille !

Fabien

par mario » 29 mars 2006, 07:06

Autre proposition insenssible à la casse sans passer par les POSIX ou PCRE (plus optimisé ?)
<?php
$valeurs=array("bateau","voile","train","avion");
$string="J'aime le bateau à voile";


foreach($valeurs AS $val){
    echo (stristr($string, $val)) ? $val." se trouve dans \"".$string."\"<br/>" : $val." n'est pas dans \"".$string."\"<br/>";
}

/*
bateau se trouve dans "J'aime le bateau à voile"
voile se trouve dans "J'aime le bateau à voile"
train n'est pas dans "J'aime le bateau à voile"
avion n'est pas dans "J'aime le bateau à voile"
*/
?>

par Truc » 28 mars 2006, 19:26

Salut,

proposition:
$valeurs=array("bateau","voile","train","avion");
$string="J'aime le bateau"; 

function rech($valeurs,$string)
{	
	foreach ($valeurs as $val)
	{
		if (ereg($val,$string)) 	
			return true;			
	}
	return false;
}

echo rech($valeurs,$string);

Détection string avec ereg

par Jeaf16 » 28 mars 2006, 19:05

Bonjour

Ma question n'a pas l'air compliqué mais je ne trouve pas la solution.

En fait je veux juste savoir si une valeur se trouve dans un tableau

Un exemple basique :
$valeurs=array("bateau","voile","train","avion");
$string="J'aime le bateau";

if (ereg($valeurs,$string))
{
  return true;
}
else
{
  return false;
}
mais ça ne marche pas j'ai un message (Notice: Array to string conversion).

Merci de votre aide
Fabien