Comment faire pour supprimer " //<![CDATA[` et fin//]]>"?
Comment puis-je supprimer le (//<![CDATA[ , //]]>
) blocs; les balises à l'intérieur d'un script
élément.
<script type="text/javascript">
//<![CDATA[
var l=new Array();
..........................
..........................
//]]>
</script>
Ressemble, il peut être fait avec preg_replace()
mais havent trouvé une solution qui fonctionne pour moi.
Ce regex aurais-je utiliser?
Juste curieux de savoir pourquoi vous souhaitez supprimer ces deux lignes?
bomanden: @JonathanM est droit, vous ne pouvez pas besoin de supprimer ces éléments. Voir a Quand une section CDATA nécessaire dans une balise de script? et Est CDATA vraiment nécessaire?. Réfléchir.
Ok - c'est juste que le Javascript ne pas le feu .. si le code n'est pas exécuté .. C'est quand j'utilise Alan solution. Mais merci de l'info.
bomanden: @JonathanM est droit, vous ne pouvez pas besoin de supprimer ces éléments. Voir a Quand une section CDATA nécessaire dans une balise de script? et Est CDATA vraiment nécessaire?. Réfléchir.
Ok - c'est juste que le Javascript ne pas le feu .. si le code n'est pas exécuté .. C'est quand j'utilise Alan solution. Mais merci de l'info.
OriginalL'auteur bomanden | 2011-11-27
Vous devez vous connecter pour publier un commentaire.
La suite de la regex va le faire...
CodePad.
A ma solution ne fonctionne pas ?
Salut Alex .. Non, malheureusement pas. Ne sais pourquoi, mais j'ai reçu un Alains de travail. Peut-être vous pouvez voir la différence entre les deux solutions. Je vous remercie pour votre contribution.
OriginalL'auteur
Vous n'avez pas besoin de regex pour une chaîne statique.
Remplacer les parties de textes avec rien:
script
corps, peut-être comme une chaîne de caractères?J'aime cette solution bien meilleure que la Regex option, beaucoup plus clair à lire.
OriginalL'auteur
Si vous devez...
Cela permettra d'éliminer l'ensemble de la ligne contenant chaque balise sans perturber le fonctionnement de l'indentation du code.
OriginalL'auteur
Vous pouvez également essayer d',
OriginalL'auteur
utilisation
str_replace()
au lieu depreg_replace()
il est beaucoup plus facileOriginalL'auteur
- Je utiliser comme ceci pour supprimer
<![CDATA[]]
mais sur une seule ligne maintenant travailler pour moi, ne sais pas si pour plusieurs ligne de chaîne.OriginalL'auteur
OriginalL'auteur