Iam tente de remplacer Esperluettes sur mon html sidewide utilisant preg_replace, mais le problème est qu'il casse en ligne javascript & & ou javascript URL comme? Page = Test & id = 1php preg_replace regex préanalyse
Maintenant, j'ai cette code, qui fonctionne
$amp_replace = array();
$amp_replace[0] = '/(?<=\s)&(?!&)(?!#?[a-z0-9]+;)/';
$amp_replace[1] = '/(?<!&)&(?=\s)/';
$skin = preg_replace($amp_replace, '&', $skin);
Remplace les esperluettes lorsque l'espace est à gauche ou à droite. ne remplacez pas quand 2 ampersand dans une rangée (pour javascript) ou en suivant par l'entité html.
Mais je trouve ici une logique plutôt inutile. Il ne remplace pas non plus ampersands si son test comme &.
Comme je ne suis pas expert en regex, cela m'a pris un certain temps déjà, alors j'ai pensé que je demander de l'aide ici encore une fois.
Ne serait-il pas préférable de remplacer simplement toutes les ampères-ondes sinon dans les balises de script javascript? J'ai déjà essayé, mais pas vraiment de succès
Est-ce que quelqu'un sait comment je pourrais l'archiver? Merci
Comment ces '&' y arriver en premier lieu? Ne devriez-vous pas plutôt régler ce problème? –
Contenu soumis par l'utilisateur. Je sais que je pourrais le réparer en écrivant dans chacun de mes fichiers php pour corriger les sorties d'esperluette. Mais dans ce cas particulier, je n'ai pas besoin de ça. Comme mon codage pp devient assez grand, je veux plutôt avoir une déclaration globale pour cela. Regardez à travers tout mon HTML et remplacez si ce n'est pas dans les balises de script – Basti