[..] Tester un texte complexe dans fichier html
Posté : ven. 18 juin 2010 18:49
Bonjour,
J'ai besoin de remplacer dans un fichier html une ligne du genre:
//map.addOverlay(new GLayer("org.wikipedia.en"))
par
map.addOverlay(new GLayer("org.wikipedia.en"))
En fait avec le même bouton, soit je rend la fonction active dans le fichier html (pas de // avant la ligne), soit je la désinhibe (// devant la ligne)
Je teste donc la présence de la ligne avec les // avec la commande 'StringInStr' mais cela me semble ne pas fonctionner dans mon cas.
Ma ligne est-elle trop complexe?
Y aurait-il une solution plus correcte ?
Merci pour votre aide !
J'ai besoin de remplacer dans un fichier html une ligne du genre:
//map.addOverlay(new GLayer("org.wikipedia.en"))
par
map.addOverlay(new GLayer("org.wikipedia.en"))
En fait avec le même bouton, soit je rend la fonction active dans le fichier html (pas de // avant la ligne), soit je la désinhibe (// devant la ligne)
Je teste donc la présence de la ligne avec les // avec la commande 'StringInStr' mais cela me semble ne pas fonctionner dans mon cas.
Ma ligne est-elle trop complexe?
Y aurait-il une solution plus correcte ?
Code : Tout sélectionner
[spoiler=] If $cmd = "WIKIPEDIA" Then;affichage ou pas des données issues de Wikipedia
$cmd = ""
If StringInStr($url,'//map.addOverlay(new GLayer("org.wikipedia.en"))') Then
global $wikipedia = "off"
_ReplaceStringInFile($url, '//map.addOverlay(new GLayer("org.wikipedia.en"))', 'map.addOverlay(new GLayer("org.wikipedia.en"))', 1, 0) ;Paramètre 1 = Sensible a la casse || Paramètre 0 = Remplace le premier trouvé
_IEAction($ie, "refresh")
$wikipedia="on"
Else
global $wikipedia = "on"
_ReplaceStringInFile($url, 'map.addOverlay(new GLayer("org.wikipedia.en"))', '//map.addOverlay(new GLayer("org.wikipedia.en"))', 1, 0) ;Paramètre 1 = Sensible a la casse || Paramètre 0 = Remplace le premier trouvé
_IEAction($ie, "refresh")
$wikipedia="off"
EndIf
EndIf[/spoiler]