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

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

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

例えば下の文字列をコピーして、テキストエディタなどに貼り付けるとわかります。
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 );

関連記事

スポンサーリンク

widows 最低限必要な行数を指定して改ページを制御する

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

上に戻る