文字列の末尾からスラッシュを削除しようとしています。
単純なようですが、いくつか問題があります。文字列の最後に非常に奇妙な文字が表示されます。私のコードを見てください:
function removeSlash($currentURL)
{
if ( strpos($currentURL , '/') == (strlen($currentURL)-1) )
$currentURL = substr( $currentURL, 0, -1 );
return $currentURL;
}
$url = 'http://bob.com/';
var_dump( removeSlash($url) );
出力:
string(15)"http://bob.com"
上記var_dump
は15文字が返されたと言っていますが、実際には14文字あります...
だから私はそれを無視します。次に、それを DB に格納するためのコードをもう少し書きます。見えないキャラクターが登場!
phpMyAdmin で、出力が挿入された行を編集すると、(テキスト フィールドに) 次のように表示されます。
http://bob.com �</p>
それがどのように起こっているのかわかりません。私は試してみましたがstr_replace()
、$var[15] = ''
他の方法もたくさんあります。みんなやってることは同じ!