Eccoci (dopo qualche chiarimento in privato):
codice:
<!DOCTYPE HTML>
<html lang="it">
<head>
<title>Esempio</title>
<meta charset="utf-8">
<script>
window.addEventListener('load', function(){
var codici = [ // ['codice da cercare', 'etichetta da aggiungere']
['456797987', 'A00']
,['256974', 'A01']
,['AB123XY', 'B00']
,['ID:0001', 'C00']
,['AB-123', 'XYZ']
// a seguire aggiungi gli altri codici dentro questo array man mano che ti serve
];
var selettore = 'ul>li>a>span.text'; // ...elimina questa riga e decommenta la seguente quando applichi lo script alla tua struttura
//var selettore = 'body > main > div > div.tabber-wrapper > div > div.tabs > div.tab-content > div > div > div > ng-form > div.row.clearfix > form > div:nth-child(1) > div > div:nth-child(1) > div > div > div > ul > li > a > span.text';
var lista = document.querySelectorAll(selettore);
lista.forEach(function(e) {
var dato = e.innerHTML;
var pattern = '\\b(?:'+ codici.map(a=>'('+a[0]+')').join('|') +')\\b'; // costruisco il pattern per ricercare qualsiasi codice definito nell'array
(dato.match(RegExp(pattern))||[]).slice(1).some(function(v,i){
if (v){
e.classList.add('codice-contratto');
e.dataset.etichetta = codici[i][1];
}
});
});
});
</script>
<style>
.codice-contratto::before {
content: attr(data-etichetta);
color: #fff;
font-weight: bold;
background: #f00;
padding: 0 .5em;
margin-right: .5em;
}
</style>
</head>
<body>
<ul>
<li><a><span class="text">456797987 - VIA NOME COGNOME, 58 48100 BOLOGNA (BO) IT</span></a></li>
<li><a><span class="text">256974 - VIA NOME COGNOME, 58 48100 BOLOGNA (BO) IT</span></a></li>
<li><a><span class="text">35256974 - Questo codice non esiste, perciò non viene applicata alcuna etichetta</span></a></li>
<li><a><span class="text">VIA NOME COGNOME, 58 48100 BOLOGNA (BO) IT - AB123XY</span></a></li>
<li><a><span class="text">VIA NOME COGNOME, 58 48100 BOLOGNA (BO) IT - -256974-</span></a></li>
</ul>
</body>
</html>
Nota l'array bidimensionale codici che dovrai definire inserendo opportunamente i tuoi codici di riferimento e la relativa etichetta che vorrai far apparire.
Vedi un po' se può andare.. per ora mi limito a dirti queste poche indicazioni, poi se hai bisogno di maggiori chiarimenti chiedi pure... nel caso sarà da ridefinire il preventivo... in seguito ti mando fatturazione
Notte!!