11492 sujets

JavaScript, DOM et API Web HTML5

Bonjour.

J'ai récemment commencé à créer un langage de programmation original, codé en js, qui fonctionne très bien, et je me suis dit que ça serait sympa d'avoir une coloration syntaxique dans une textarea/pre, mais pour cela, jai besoin de regexp, pour le moment, tout marche très bien, mais à un endroit, j'ai besoin de remplacer
">"
par
<span class='operator'>></span>
seulement si le
">"
n'est pas précédé par
"-"
ou
"="
, pour cela, j'ai trouvé ceci
"(?<!y)x"
sur le mdn (https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide/Expressions_régulières), de mozilla. mais firefox "refuse" d'accepter ce regexp.
donc je voulait savoir si il existerait un équivalent ou un meilleur moyen d'arriver à mes fins.

Cordialement, Manolo.
Modifié par 7Manolo (14 Apr 2020 - 13:04)
bonjour Manolo,
Je ne pense pas que l'emploi d'un regex te permette de modifier un caractère.
Perso, j'aurais utilisé une fonction développée dans ton langage de programmation favori.
Voici un exemple de fonction JS que j'utilise pour modifier certains caractères.
[code=javascript]
function wd_remove_accents($str, $charset='utf-8')
{
$str = htmlentities($str, ENT_NOQUOTES, $charset);

$str = preg_replace('#\&([A-za-z])(?:acute|cedil|circ|grave|ring|tilde|uml)\;#', '\1', $str);
$str = preg_replace('#\&([A-za-z]{2})(?:lig)\;#', '\1', $str); // pour les ligatures e.g. '&oelig;'
$str = preg_replace('#\&[^;]+\;#', '', $str); // supprime les autres caractères

return $str;
}
[code]
Bien à toi