Code : Tout sélectionner
<?php
if($titre == "%vidéo%")
{
echo "<a href="#">Liste des vidéos</a>";
}
?>Merci sam12, j'ai testé strpos mais ça ne fonctionne pas, j'ai du raté une étape.Pourquoi les %? Si tu veux utiliser 1 regex tu peux passer par preg_match: http://www.php.net/manual/fr/function.preg-match.php
sinon tu peux utiliser strpos: http://www.php.net/manual/fr/function.strpos.php
Code : Tout sélectionner
<?php
$titre =stripslashes($donnees['titre']); //mon titre pris dans ma BDD, dans la page que je teste le titre est "VIDEO : TOP 10..."
$findme = 'Vidéo';
$pos = strpos($titre, $findme);
if ($pos === false) {
echo "La chaîne '$findme' ne se trouve pas dans la chaîne '$mystring'"; // c'est la réponse que j'ai sur ma page alors que logiquement VID se trouve dans mon titre
} else {
echo "La chaine '$findme' a été trouvée dans la chaîne '$mystring'";
}
?>Code : Tout sélectionner
<?php
$titre =stripslashes($donnees['titre']);
$findme = 'Vidéo';
$found = strpos($titre, $findme);
if($found) {
foreach($found as $pos)
{
echo "La chaîne '$findme' ne se trouve pas dans la chaîne '$titre'";
}
}
else {
echo "<a href='multimedia-video.php'>Voir la liste de toutes les vidéos du GBO</a>";
}
?>$possibles = array("video","vidéo");
$limite = count ($possibles);
$est_video = false;
$i = 0;
$titre =mb_strtolower(stripslashes($donnees['titre']));
while (($i < $limite) and ($est_video == false))
{
$est_video = (mb_strpos($possibles[$i], $titre) === true);
$i ++;
}
$titre = "123 Vidéo bla bla bla";
if(preg_match("#vid(é|e)o#i",$titre))
echo 'trouvé!';
else
echo 'Non trouvé';
décorticage du preg_match pour explication:Ca doit fonctionner, mais je n'ai pas le réflexe, car je ne m'en sers que lorsque j'ai des expressions hyper complexes.salut, avec preg_match ça fonctionne pas ?
voici ce que j'aurais fait:
décorticage du preg_match pour explication:$titre = "123 Vidéo bla bla bla"; if(preg_match("#vid(é|e)o#i",$titre)) echo 'trouvé!'; else echo 'Non trouvé';
#vid(é|e)o#i"
i = insensible à la casse (recherche ViDeo comme viDEo, etc...)
(é|e) recherche vidéo ou video, la barre oblique dit "ou"
Bonne continuation
Code : Tout sélectionner
<?php
$titre =($donnees['titre']);
if(preg_match("#vid(é|e)o#i",$titre))
{
echo '<a href="multimedia-video.php">Voir la liste de toutes les vidéos du GBO</a>';
}
else
{
echo "non";
echo $titre;
}
?>Code : Tout sélectionner
<?php
$titre =mb_strtolower(stripslashes($donnees['titre']));
if(preg_match("#vid(é|e)o#i",$titre))
{
echo '<a href="multimedia-video.php">Voir la liste de toutes les vidéos du GBO</a>';
}
else
{
echo "non il n'y a pas le mot vidéo dans le titre " ;
echo $titre;
}
?>$titre = "vidéo lundi basket n°18";
if(preg_match("#vid(é|e)o#i",$titre)) {
echo '<a href="multimedia-video.php">Voir la liste de toutes les vidéos du GBO</a>';
} else {
echo "non il n'y a pas le mot vidéo dans le titre " ;
echo $titre;
}