0 レビュー
3 回答
php-文字列の英語が何パーセントかを確認するオプションはありますか?
お問い合わせフォームを作成しましたが、ユーザーがスパムコンテンツを別の言語で送信しています(私の言語はヘブライ語です)。
文字列全体からの彼のパーセントがXパーセント(たとえば10%)を超える英語のテキストを強制的に送信しようとしています。 これが私のコードです:
$sent_text = 'שלום, שמי הוא דין. Hello';
$check = similar_text($sent_text, '[A-Za-z]', $percent);
echo 'percent of english is: ' . $check($percent);
出力は20%になると思いますが、何も返されません。
わからない
0
レビュー
答え :
解決策:
アルファベットの使用によって、テキストが英語であるかどうかを判断することはできません。最善の方法は、英語の辞書ファイルを使用して、単語全体のいずれかが辞書に表示されるかどうかを確認することです。
わからない
0
レビュー
答え :
解決策:
英語の文字を計算しようとしている場合:
$sent_text = 'שלום, שמי הוא דין. Hello';
$english_text = preg_replace('/[^a-zA-Z]/', '', $sent_text);
$check = similar_text($sent_text, $english_text, $percent);
echo 'percent of english is: ' . $percent;
に関連する次の投稿をご覧ください。
わからない
0
レビュー
答え :
解決策:
文字列$sent_text
の何パーセントにA〜Z(大文字と小文字を区別しない)が含まれるかを単純に判断する場合:
100 * strlen(preg_replace('/ [^ a-z] / i'、''、$sent_text))/ strlen($sent_text);
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。