2017-01-21 2 views
-1

Ich möchte die 2.5 mit einem span element mit regulären Ausdrücken preg_replace umgeben. Aber nur im Linknamen, nicht in der URL.Regex preg_replace auf Dezimalzahl innerhalb einer Verbindung

<a href="mydomain.tld/2.5-Subchapter.php">2.5 Subchapter</a> 

Wer mag mir bei dieser Herausforderung helfen?

Ich habe diese Regex validation on decimal bereits versucht, aber es hat nicht für mich funktioniert.


Edit:

Dank ssc-hrep3 Antwort unten, hier die Antwort für eine PHP-Lösung (ich habe vergessen, es vor zu schweigen):

$myNav = preg_replace('/(>)(\d\.\d+)/s', '$1<span>$2</span>',$myNav); 

Art Grüße, Steffano

Antwort

2

Wenn Sie haben nur dieser einfache Fall könnten Sie für den > Charakter aussehen:

(>)(\d\.\d) 

und ersetzen Sie es mit:

$1<span>$2</span> 

var text = '<a href="mydomain.tld/2.5-Subchapter.php">2.5 Subchapter</a>'; 
 
var regex = /(>)(\d\.\d)/g; 
 
var replacement = "$1<span>$2</span>"; 
 

 
var result = text.replace(regex, replacement); 
 
console.log(result);

+0

Vielen Dank ssc-hrep3 – Steffano