1

文字列の末尾からスラッシュを削除しようとしています。

単純なようですが、いくつか問題があります。文字列の最後に非常に奇妙な文字が表示されます。私のコードを見てください:

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] = ''他の方法もたくさんあります。みんなやってることは同じ!

4

2 に答える 2