そのため、自動修正プロセスを使用してデータベースに挿入する文がいくつかあります。次の文:
$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
なぜこれが起こっているのかわかりません...どこかで何かを台無しにしたと思います。