Regex che trova la parola nella pagina

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Questo codice mi trova la stessa parola nella pagina, ma solo qualcuna, es. se nella pagina ho 10 parole “casa” me ne trova solo qualcuna, non tutte 10.

JavaScript:
<script>
jQuery.fn.highlight = function(what, spanClass) {
  return this.each(function() {
    var container = this,
      content = container.innerHTML,
      pattern = new RegExp('(>[^<.]*)(' + what + ')([^<.]*)', 'ig'),
      replaceWith = '$1<span ' + (spanClass ? 'class="' + spanClass + '"' : '') + '">$2</span>$3',
      highlighted = content.replace(pattern, replaceWith);
    container.innerHTML = highlighted;
  });
}

var getUrlParameter = function getUrlParameter(sParam) {
  var sPageURL = decodeURIComponent(window.location.search.substring(1)),
    sURLVariables = sPageURL.split('&'),
    sParameterName,
    i;

  for (i = 0; i < sURLVariables.length; i++) {
    sParameterName = sURLVariables[i].split('=');

    if (sParameterName[0] === sParam) {
      return sParameterName[1] === undefined ? true : sParameterName[1];
    }
  }
};

jQuery(document).ready(function(){
  var search = '<?php echo get_search_query(); ?>';
  var fromsearch = '<?php $output = '';
if(isset($_GET['fromsearch']) && is_string($_GET['fromsearch'])) {
$output = $_GET['fromsearch'];
}
echo $output; ?>';

  if(search !== null && search !== ''){
   jQuery('body').highlight(search,'highlight');
      jQuery('#main article a').each(function(i,e){
        var newUrl =  jQuery(e).prop('href') + '?fromsearch=' + encodeURIComponent(search);
        this.href = newUrl;
      });
   }
  
   if(fromsearch !== null && fromsearch !== ''){
      jQuery('body').highlight(fromsearch,'highlight');
   }
});
</script>
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Codice:
pattern = new RegExp('(>[^<.]*)(' + what + ')([^<.]*)', 'gmi'),
Premesso che ho dato per scontato che la regex expression sia corretta.

Tutto il codice completo compresa la tua modifica, in che file lo devo metter? Non mi ricordo più. :oops:
 

otto9due

Utente Attivo
22 Feb 2014
591
25
28
Ti lascio un esempio funzionante della cosa:
JavaScript:
let text = "Mr Blue has a blue house and a blue car Mr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue car";
let result = text.replace(/blue/gmi, "red");
console.log(result);
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Ti lascio un esempio funzionante della cosa:
JavaScript:
let text = "Mr Blue has a blue house and a blue car Mr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue carMr Blue has a blue house and a blue car";
let result = text.replace(/blue/gmi, "red");
console.log(result);

Ho risolto con il plugin Revelanssi.
 
Discussioni simili
Autore Titolo Forum Risposte Data
F regex scraper telefono CMS (Content Management System) 0
A Regex per isolare link interni con rel noopener PHP 0
MarcoGrazia [PHP] [regex] Validare un url PHP 2
K Come eliminare attributi regex per validazione con javascript Javascript 0
MarcoGrazia [Javascript] Regex per la validazione di un numero di telefono. Javascript 2
A [PHP] Blocco mail spam con regex PHP 2
otto9due [PHP] Dubbio esistenzaile: Regex email e stampa valori trovati.. PHP 5
Shyson Regex strana jQuery 0
MarcoGrazia [regex] validare un textbox con solo caratteri alfabetici. Javascript 6
A Regex per estrapolare url da testo PHP 5
G problema con regex PHP 0
Shyson Regex multipla PHP 0
S Regex ASP.NET 1
M RegEX ottenere testo tra due tag PHP 6
A haccess regex username PHP 11
A Regex array PHP 1
A Regex per domini .de PHP 2
S Regex per replace di un BBcode con parametri PHP 4
Shyson Regex accetta 2 volte il trattino Javascript 1
9 Estrarre Link da pagina web con una Regex Programmazione 0
L aiuto per questa semplice regex PHP 5
SolidSnake4 regex convalida mail PHP 15
G Regex in PHP PHP 2
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
C Hosting che supportano websocker ed event scheduler Domini 0
K Form che manda dati doppi PHP 1
D rotella di caricamento che si toglie quando parte il download Ajax 0
M Vendo il mio sito web teknosurfng.com, che trasmette nel campo della tecnologia Compravendita siti e domini 0
alankanz Count che ricomincia ogni anno PHP 2
AkTaRuS DIsabilitare il tasto destro tranne che per code e pre Javascript 1
R Recupero di permalink di un sito che è stato eliminato per errore WordPress 5
Ricky80 Fiore che sboccia Javascript 0
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
G notifiche dekstop/mobile ogni volta che record è inserito/eliminato/aggiornato PHP 0
P Pagina modifica record che non funziona PHP 0
S In che linguaggio è scritto il DTD? XML 2
Shyson Wordpress conta più messaggi di quelli che ci sono WordPress 1
Stex1967 Salvare una immagine che si trova su porta TCP 8080 di altro sito PHP 7
G Finestra di dialogo che non si apre - programma NUENDO Windows e Software 0
voldemort Cos'è una SCRL? Che tipo di società è?? Leggi, Normative e Fisco 1
Shyson Codice che trova item casuali PHP 1
S Testo scrolla su immagine che cambia HTML e CSS 0
R Immagini scontornate: che formato? HTML e CSS 4
R Select concatenata che non funziona la seconda volta Ajax 3
G un tool che trova nuovi clienti per web agency e web developer Offerte e Richieste di Lavoro e/o Collaborazione 2
I Credo che si inizi con ciao... Presentati al Forum 1
Alex_70 Stringa che diventa un url PHP 6
A nome file che contiene punto passato come parametro a query PHP 31
D File pdf che non si aprono .... PHP 1
S Hosting che permetta collegamenti esterni Hosting 0

Discussioni simili