@Satoh_D no blog

大分にUターンしたので記念に。調べたこととか作ったこととか食べたこととか

ソーシャルボタンに設定するページURLやタイトルはPHPのrawurlencode()を使うと便利

ソーシャルボタンをオリジナルの画像にしたい、ってことありますよね。
そのときにしなければいけないのが、対象ページのURLやタイトルのURLエンコード

今までは

と、とても面倒な作業をしていました。
何が面倒って一々ツールやサービスを開かなければいけないこと。
あと、エンコードされた文字列が長すぎること。
エディタから一旦離れて長ったらしい文字列を入れなければいけないとかもう美しくない。

そこで何か良い関数とか無いかと探していたらありました。
PHPのrawurlencode()という関数。

引数に文字列を指定したらURLエンコードされた文字列を返してくれるスグレモノです。
これを利用すると下記のようにコードがスッキリしますね。

<?php
$sns_pageurl = rawurlencode('http://www.hoge.com/');
$sns_pagettl = rawurlencode('ページタイトルページタイトル');
?>

<a href="http://twitter.com/share/?url= echo $sns_pageurl; ?>&text=<?php echo $sns_pagettl; ?>"><img src="btn_twitter.png" alt=""></a>
<a href="http://www.facebook.com/sharer.php?u= echo $sns_pageurl; ?>&t=<?php echo $sns_pagettl; ?>"><img src="btn_facebook.png" alt=""></a>

便利ですね。
引数は普通の文字列なので、修正が入っても変更が楽になるのがいいですね。
これでいちいちエディタから離れたりしなくて済みそうです。