2016-09-30 9 views
1

に対応する文字列の出現箇所を置き換えますは、私は以下の文字列を持っている正規表現

$a = "test1"; 
$b = "test 2"; 
$c = "test<3"; 
$d = "test&4"; 

私はいくつかの文字で「&」が続くの発生を置き換えるとで終了したいと思います「;」。

出力は次のようになります。

$a = "test1"; 
$b = "test 2"; 
$c = "test 3"; 
$d = "test&4"; 

私はPHPでそれを行うことができますどのように?

答えて

2

使用してみてください:

$x = preg_replace('/&[a-z]+;/', ' ', $b); 
echo $x; 
4

この特定のケースでは、あなたが最も可能性の高いあなたが必要なもの、正規表現を必要としないが、HTMLエンティティをデコードすることであり、それはのように、html_entity_decode()で行うことができます。

$a = html_entity_decode("test1"); 
$b = html_entity_decode("test 2"); 
$c = html_entity_decode("test<3"); 
$d = html_entity_decode("test&4"); 

var_dump($a,$b,$c,$d); 
+1

このソリューションは、 '「TESを返しますt <3 "'、OPは '' test 3 ''を必要とします。 –

1

の答え@ this.lau_は最高ですが、正規表現をしたい場合は、この本

(\&)([a-z]{1,4})(;) 
関連する問題