2017-01-21 6 views
-1

私は正規表現preg_replaceを使って2.5をスパンelemtentで囲みたいと思います。しかし、URLではなく、リンク名でのみ。正規表現preg_replaceはリンク内の10進数になります

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

誰でもこの挑戦に手伝ってもらいたいですか?

私はこれを試しましたが、Regex validation on decimalは既に私のために働いていませんでした。


編集:ここでは、以下のSSC-hrep3の答えに

おかげで、PHPソリューションのための答え(私は前にそれを言及するのを忘れてしまった):

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

種類よろしくお願いいたします。 Steffano

答えて

2

ちょうどこの簡単な場合、あなたは>文字を見ることができる:

(>)(\d\.\d) 

し、それを置き換える:

$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

非常SSC-hrep3ありがとう – Steffano

関連する問題