j'ai dans un texte la chaine suivante :
Code : Tout sélectionner
{{indexerpage clef="et ici mes clés"}}Code : Tout sélectionner
et ici mes clésl'intérêt étant de remplacer directement à la main les maux-clés
Merci de votre aide
Code : Tout sélectionner
{{indexerpage clef="et ici mes clés"}}Code : Tout sélectionner
et ici mes clés$izol = eregi("{{indexerpage clef=\"(.*)\"}}", $page, $maux);
echo '<p>Mots à sélectionner : '. $maux[1] . '</p>';
Je n'ai plus qu'à transmettre $maux[1] à javascript et çà le fait Les deux sont complémentaires : on commence avec les tutos et quand un point paraît obscur, on passe par les forums pour obtenir des éclaircissementsJe crois que je vais passer un peu plus de temps sur les tutoriaux que sur les forums...![]()
$izol = eregi('\{\{indexerpage clef="(.*)"\}\}', $ancien_body, $maux);
if($maux[1]){
$recherche_js='<script language="JavaScript">findInPage(\''.$maux[1].'\'); document.getElementById(\'baudit\').focus();</script>';
}else{
$recherche_js="";
}
$ancien_body = '
{{indexerpage clef="clé1; clé2"}}{{indexerpage clef="clé3; clé4"}}{{indexerpage clef="clé5; clé6"}}
';
C'est pourquoi il faut arrêter la sélection d'une balise juste après la limite ("}}) en disant :<?php
//Le texte de base
$ancien_body = '
{{indexerpage clef="clé1; clé2"}}{{indexerpage clef="clé3; clé4"}}{{indexerpage clef="clé5; clé6"}}
';
//La première balise {{indexerpage ...}} rencontrée
preg_match('#\{\{indexerpage clef="[^{]*"\}\}#', $ancien_body, $maux);
//Toutes les balises {{indexerpage ...}}
preg_match_all('#\{\{indexerpage clef="[^{]*"\}\}#', $ancien_body, $maux_all);
//Affichage des réslutats
echo "<pre>";
print_r($maux);
print_r($maux_all);
echo "</pre>";
?>preg_match('#\{\{indexerpage clef="[^{]*"\}\}#', $ancien_body, $maux);
$izol = eregi('\{\{indexerpage clef="(.*)"\}\}', $maux[0], $maux);
if($maux[1]){
$recherche_js='<script language="JavaScript">findInPage(\''.$maux[1].'\'); document.getElementById(\'baudit\').focus();</script>';
}else{
$recherche_js="";
}
çà n'as pas l'air "catholique" mais çà fonctionne
<?php
//Le texte de base
$ancien_body = '
{{indexerpage clef="clé1; clé2"}}{{indexerpage clef="clé3; clé4"}}{{indexerpage clef="clé5; clé6"}}
';
//Toutes les balises {{indexerpage ...}}
preg_match_all('#\{\{indexerpage clef="([^{]*)"\}\}#', $ancien_body, $maux_all);
//Affichage des réslutats pour le débug seulement
echo "<pre>";
print_r($maux_all);
echo "</pre>";
//Constructions des scripts js pour tous les résultats trouvés dans $maux_all[1]
if($maux_all[1]){
foreach ($maux_all[1] as $mot)
echo '<script language="JavaScript">findInPage(\''.$mot.'\'); document.getElementById(\'baudit\').focus();</script>';
}
?>