連続する半角英数字を途中で自動改行させるには、​が使えます

​とは、連続する英数字の途中で自動改行させるためによく使われるもので、『幅のない空白文字』です。

ただコピー&ペーストをするとこの文字が表示されることがあったりします。

例えば下の文字列をコピーして、テキストエディタなどに貼り付けるとわかります。
h​t​t​p​:​/​/​p​e​n​t​a​n​.​i​n​f​o​/
テキストフォームに貼り付けると、入力の時には何もないように見えても、​がついて送信されるので、おかしなことになります。

スポンサーリンク

サンプル

​が入っていない場合

例示

​が入っている場合

例示

​を除去するコード

PHPでは、フォームで送信されたテキストから​を除去するには次のようなコードになります。

<?php
function strip8203( $str ){
  if ( is_array( $str ) ) {
    return array_map( 'strip8203', $str );
  }
  return str_replace( "&#8203;", "", $str );
}

$_GET    = strip8203( $_GET );
$_POST   = strip8203( $_POST );
$_COOKIE = strip8203( $_COOKIE );

関連記事

スポンサーリンク

要素名に続けて書いた一意セレクタを認識しない

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る