2017-06-20 1 views
0

すべての特殊文字を(配列で)置き換えたい、htmlspecialcharsを使用しましたが、動作しませんでした。str_replace with htmlspecialchars空の結果を返します

これは私の命令である:

str_replace(array('è','é','ê','ë'), 
 
      array('e','e','e','e'), 
 
      htmlspecialchars(strtolower("Elément")));

感謝の手助けのために...

+3

を参照してください(https://eval.in/819507) – tkausl

答えて

1

短い答えとして、強打者を使用することができます:あなたをしなければなりません代わりにmb_strtolowerを使用してください。strtolower

は、なぜあなたは見つけるの下にスニペットを実行します。

<?php 

$a = str_replace(array('è','é','ê','ë'), array('e','e','e','e'), htmlspecialchars(strtolower("Elément"))); 

echo "\n0.".$a; 
echo "\n1.".htmlspecialchars(strtolower("Elément")); 
echo "\n2.".strtolower("Elément"); 
echo "\n3.".mb_strtolower("Elément"); 
echo "\n4.".htmlspecialchars(mb_strtolower("Elément")); 

$a = str_replace(array('è','é','ê','ë'), array('e','e','e','e'), htmlspecialchars(mb_strtolower("Elément"))); 


echo "\n5.".$a; 

は、[私の作品]もenter link description here

+0

それは今働いているあなたに感謝:) – ghazi

関連する問題