ホームページ > バックエンド開発 > PHPチュートリアル > 登録時の 10 文字制限をどうやって回避したのでしょうか?

登録時の 10 文字制限をどうやって回避したのでしょうか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 13:51:10
オリジナル
1018 人が閲覧しました

スペースがたくさん見えます。 。 。
しかし、通常のスペースの入力が成功する理由はありません。 。

ファンの中には理由を見つけるのを手伝ってくれる人もいます。
リンクアドレス
http://bbs.youyax.com/Content-5511

フィルタリングの書き方について

public function transform($txt)    {        $txt = trim($txt);        $txt = addslashes(htmlspecialchars($txt, ENT_QUOTES, "UTF-8"));        if (preg_match_all("/\          <p class="yy">           Quote:       (.+?)\[\/quote]/is", $txt, $match)) {             $txt = preg_replace('/\s*\r\n\s*/', '', $txt, 1);         }         $huanhang = array(             "\r\n",             "\n",             "\r"         );         $txt      = str_replace($huanhang, '<br>', $txt);             </p>
ログイン後にコピー
ログイン後にコピー


ディスカッションへの返信(解決策)

csdnのコードハイライトに問題があります

public function transform($txt)    {        $txt = trim($txt);        $txt = addslashes(htmlspecialchars($txt, ENT_QUOTES, "UTF-8"));        if (preg_match_all("/\          <p class="yy">           Quote:       (.+?)\[\/quote]/is", $txt, $match)) {             $txt = preg_replace('/\s*\r\n\s*/', '', $txt, 1);         }         $huanhang = array(             "\r\n",             "\n",             "\r"         );         $txt      = str_replace($huanhang, '<br>', $txt);             </p>
ログイン後にコピー
ログイン後にコピー

public public function transform($ txt)

$ txt、g_match_all( "/
quote:(。+?)[/quote]/is"、$ txt、$ match)){
$ txt = preg_replace( ' /s*rns*/', '', $ txt, 1);
} $ huanhang = array(
;br>', $txt); なぜそれが n だと思いますか半角スペースはどうでしょうか?



なぜ半角スペースがn個だと思いますか?

これを最終出力に追加しました
$txt = preg_replace('/s{2,}/', ' ', $txt);
うまくいくかわかりません。

言い間違えました、登録用の10文字ではなく、投稿と返信用の10文字です

画像は、テキストと省略記号の間にスペースがあります

ブラウザでも半角と認識されませんスペース、では s は何の役に立つのでしょうか?

しかも、transform メソッドは長さをチェックしません


画像は次のとおりです: テキストと省略記号の間にスペースがあります
ブラウザでもそれが半角スペースであるとは認識しません。は?
ヒントをくれたモデレータのおかげで、この種のフィルタリングに今まで気づかなかったです

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート