ログイン
英会話| 婚活| 北海道専門学校| 東北専門学校| 東海専門学校| 沖縄専門学校| ホームページ制作| 2万円HP制作|

DTP・Webデザイン系企業に就職したスタッフIhaのブログテンプレート制作目録です。イラスト、フォト、プログラム、呟きなどいろいろ投稿していきます。基本的にはブログテンプレートデザインを制作した過程を書いています。

 

PHPでホワイトスペースを省きプレーンテキストにするときハマった事

PHPでホワイトスペースを省き、プレーンテキストにするときドツボにハマった事でも書いてみましょうか。CMSはWordPressを使ってたんだけど、今回それは関係ないかも。

ホワイトスペースというと、全角スペース、半角スペースの他に、改行コードやタブなんかも関係してきますね。このホワイトスペースをPHPのstr_replaceでマッチングしたもの全て空文字に置き換える作業してたんだけど、いくら取り除いてもまだホワイトスペースが付くという事態に陥ったわけですね。

 

FirefoxならFirebug、Google Chromeなら右クリの検証から、デバッグツールを開いてもまだ半角スペースが付いている。何でだろう??

 

// PHP

function get_plain_text($str){
  $str = trim(strip_tags($str));
  $str = mb_convert_kana($str, "s", "UTF-8");
  $str = str_replace(array(" "," ","¥r¥n","¥n","¥r","¥t","¥f","¥v","¥0","¥x0B"), "", $str);
  return $str;
}

 

半ばヤケっぱちだけど、ブラウザからソースを開いてみると、半角スペースの箇所が、" " になっていました。半角空白文字列がエスケープされた状態。これはちょっと盲点でした。htmlspecialcharsを使った覚えは無いんだけどな・・・。とりあえず結果が分かって良かったです。

 

// PHP

function get_plain_text($str){
  $str = trim(strip_tags($str));
  $str = mb_convert_kana($str, "s", "UTF-8");
  $str = str_replace(array(" "," "," ","¥r¥n","¥n","¥r","¥t","¥f","¥v","¥0","¥x0B"), "", $str);
  return $str;
}

 

こうですね。

Calendar

<< 2018年07月 >>
1234567
891011121314
15161718192021
22232425262728
293031    

Me

profile
プロフィールは個別に作りたいと思うのは自分だけでしょうか?上の画像は訓練校に居た頃制作。デッサンしたことあるけど、これはただのラクガキです。ちょっとレイヤー効果追加。

ブログテンプレート量産中!・・・でも今はPHPとjQueryで遊んでるラボの人です。

最近はラボよりもWordPressやタウンネットブログのエンジンを使ってサイト制作(仕事)をやってます。

QR Code

ihaのブログ

RSS

RSS1.0 RSS2.0