2

文字列にソフト ハイフンが含まれているかどうか、文字列から削除する必要があるかどうかを確認する必要があります。文字列をデータベースに保存する前に、それを見つけて削除するための最良の方法に関する提案はありますか?

4

4 に答える 4

11

ソフトハイフンはここでは見えませんが、これで削除されます:

$str = str_replace('­', '', $str);
于 2012-04-13T21:03:02.857 に答える
6

リンクしたソフトハイフン (文字列が ISO 8859-1 の場合):

$str = strtr($str, array("\xAD" => ""));

それ以外の場合は、使用するエンコーディングでバイトシーケンスを見つける必要があります。一般的な文字セットのSOFT HYPHEN (U+00AD)に指定された値:

 \xAD      ISO-8859-1; ISO-8859-2; ISO-8859-3; ISO-8859-4; ISO-8859-5; 
           ISO-8859-6; ISO-8859-8; ISO-8859-9; ISO-8859-15; Windows 1250; 
           Windows 1251; Windows 1252; Windows 1253; Windows 1254; Windows 
           1255; Windows 1256; Windows 1257; Windows 1258

 \xF0      OEM 775; OEM 850; OEM 852; OEM 855; OEM 857; OEM 858;

 \xC2\xAD  UTF-8
于 2012-04-13T21:04:13.890 に答える
4

これを試して :

$str = str_replace('-','',$str);
于 2012-04-13T20:55:14.103 に答える