Remplacer le mot "sujet" par un autre mot sur tous le forum
3 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
Remplacer le mot "sujet" par un autre mot sur tous le forum
Bonjour ,
J'aimerais remplacer le mot "sujet" par un autre mot sur tout le forum mais je ne sais pas comment faire
J'arrive à le modifier dans certaines templates mais pas pour partout.
Merci d'avance
J'aimerais remplacer le mot "sujet" par un autre mot sur tout le forum mais je ne sais pas comment faire
J'arrive à le modifier dans certaines templates mais pas pour partout.
Merci d'avance
Re: Remplacer le mot "sujet" par un autre mot sur tous le forum
Bonjour,
Ce script devrait modifier sur toute la page le mot "sujet" par celui souhaité :
Cordialement,
Walt
Ce script devrait modifier sur toute la page le mot "sujet" par celui souhaité :
- Code:
$(function() {
document.body.innerHTML = document.body.innerHTML.replace(/sujet/g, 'autre');
document.body.innerHTML = document.body.innerHTML.replace(/Sujet/g, 'autre');
});
Cordialement,
Walt
Walt- Modéractif
-
Messages : 6083
Inscrit(e) le : 08/09/2015
Re: Remplacer le mot "sujet" par un autre mot sur tous le forum
Effectivement, ça fonctionne Voir un peu trop... Si un membre écrit le mot sujet dans un sujet, ce mot sera remplacé aussi
Et ce n'est pas rare d'écrire le mot sujet dans un sujet, vous me suivez toujours ?
Serait-il possible que le script n'affecte pas le contenu des messages ?
Merci d'avance
Et ce n'est pas rare d'écrire le mot sujet dans un sujet, vous me suivez toujours ?
Serait-il possible que le script n'affecte pas le contenu des messages ?
Merci d'avance
Re: Remplacer le mot "sujet" par un autre mot sur tous le forum
Effectivement, je n'avais pas pensé à ce détail... Il est peut être plus facile de sélectionner directement chaque zone qui sera concernée, du coup ?
Il suffit de compléter l'array eachSujet avec chacun des sélecteurs CSS au sein desquels le mot sujet devra être remplacé.
Cordialement,
Walt
- Code:
$(function() {
var eachSujet = [
'.topic-title a',
'.page-title a',
];
for(var i = 0; i < eachSujet.length; i++) {
$(eachSujet[i]).html($(eachSujet[i]).html().replace(/sujet/g, 'autre'));
}
});
Il suffit de compléter l'array eachSujet avec chacun des sélecteurs CSS au sein desquels le mot sujet devra être remplacé.
Cordialement,
Walt
Walt- Modéractif
-
Messages : 6083
Inscrit(e) le : 08/09/2015
Re: Remplacer le mot "sujet" par un autre mot sur tous le forum
Merci, mais... C'est possible que le code fasse buguer le code JS qui affiche du contenu si le membre est connecté sur une page HTML?
Et les boutons sur cette dite page ne réponde plus sur la version mobile?
Et les boutons sur cette dite page ne réponde plus sur la version mobile?
Re: Remplacer le mot "sujet" par un autre mot sur tous le forum
Testez plutôt cette solution généreusement proposée par @no_way et qui a le mérite de la simplicité.
Cordialement,
Walt
- Code:
$(function(){
var recRep=function(el){
var i=0,liste=el.childNodes,n=liste.length;
if(el.nodeType===Node.ELEMENT_NODE&&el.className.indexOf("postbody")<0&&n){
for(;i<n;i++){
recRep(liste.item(i));
}
}
if(el.nodeType===Node.TEXT_NODE)el.nodeValue=el.nodeValue.replace(/sujet/gi,"autre");
};
recRep(document.body);
});
Cordialement,
Walt
Walt- Modéractif
-
Messages : 6083
Inscrit(e) le : 08/09/2015
Re: Remplacer le mot "sujet" par un autre mot sur tous le forum
Merci ça fonctionne parfaitement et ça évite de remplacer le mot "sujet" dans les... sujets
Mais par sur la version mobile
Je cherche de mon coté comment adapter le script mais si quelqu'un est plus rapide je prend aussi
EDIT : Avec cette variable ça fonctionne :
Mais comment faire pour intégrer les 2 en même temps ?
Mais par sur la version mobile
Je cherche de mon coté comment adapter le script mais si quelqu'un est plus rapide je prend aussi
EDIT : Avec cette variable ça fonctionne :
- Code:
post-content
Mais comment faire pour intégrer les 2 en même temps ?
Re: Remplacer le mot "sujet" par un autre mot sur tous le forum
Bonsoir, essayez ainsi:
- Code:
$(function(){
var recRep=function(el){
var i=0,liste=el.childNodes,n=liste.length;
if(el.nodeType===Node.ELEMENT_NODE&&el.className.indexOf("postbody")<0&&el.className.indexOf("post-content")<0&&n){
for(;i<n;i++){
recRep(liste.item(i));
}
}
if(el.nodeType===Node.TEXT_NODE)el.nodeValue=el.nodeValue.replace(/sujet/gi,"autre");
};
recRep(document.body);
});
no_way- Membre actif
- Messages : 2214
Inscrit(e) le : 26/03/2010
Re: Remplacer le mot "sujet" par un autre mot sur tous le forum
Merci mais ça ne remplace plus aucun mot
Mais merci de m'aider en tout cas
Mais merci de m'aider en tout cas
Re: Remplacer le mot "sujet" par un autre mot sur tous le forum
De rien j'avais édité mon message entre-temps, je ne vous avais mis que la fonction récursive, vous pouvez reprendre le code de mon précédent message.
no_way- Membre actif
- Messages : 2214
Inscrit(e) le : 26/03/2010
Re: Remplacer le mot "sujet" par un autre mot sur tous le forum
Effectivement ça fonctionne parfaitement !
Merci à vous 2 et bonne soirée
Merci à vous 2 et bonne soirée
Re: Remplacer le mot "sujet" par un autre mot sur tous le forum
Merci de même et bonne continuation
no_way- Membre actif
- Messages : 2214
Inscrit(e) le : 26/03/2010
Sujets similaires
» Remplacer lien "Nouveau" par un autre dans un seul forum
» déplacer un sujet d'un forum à un autre
» peut-on transferer un sujet d'un forum a l'autre?
» Insérer les derniers sujet d'un autre forum sur le mien
» [Sujet] Prévenir lors de la création d'un sujet si un autre sujet a déjà le même titre
» déplacer un sujet d'un forum à un autre
» peut-on transferer un sujet d'un forum a l'autre?
» Insérer les derniers sujet d'un autre forum sur le mien
» [Sujet] Prévenir lors de la création d'un sujet si un autre sujet a déjà le même titre
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum