2

そのため、自動修正プロセスを使用してデータベースに挿入する文がいくつかあります。次の文:

$sentence = "Is this dog your's because it can't be mine";

次のコードは、各単語を大文字にしますが、短縮形を大文字にしないようにします (例: n't):

str_replace(
    "'S", "'s", preg_replace(
       "/(\w+)n'T?/", "$1n't", (
           preg_replace(
              "/\b[a-z]/e", 
              'strtoupper("$0")', 
              ucwords($sentence)
           )
       )
   )
);

エコーすると、結果は次のようになります。

Is This Dog Your's Because It Can't Be Mine

これは私がやりたいことですが、MySQL データベースに入力するのは次のとおりです。

Is This Dog Your's Because It Can'T Be Mine

なぜこれが起こっているのかわかりません...どこかで何かを台無しにしたと思います。

4

2 に答える 2