2

私の Web ページで、Web サイトがユーザーに挨拶するようにしたいのですが、ユーザー名が「一重引用符」で囲まれています。これは MySQL インジェクションを防ぐためのものではないため、表示ページで自分の名前を囲む引用符を削除したいだけです。

例: 「ユーザー」へようこそ! ユーザーの周りの引用を取り除き、それを以下の例に表示する方法を見つけようとしています。

例: ユーザーへようこそ!

関連すると思われる唯一のコード行は次のとおりです。

$login = $_SESSION['login'];

単一行の引用符を削除する方法を知っている人はいますか?

4

2 に答える 2

16

の最初と最後の文字$loginが常に aであることが確実な場合は、次のようなことを行うために'使用できますsubstr()

$login = substr($_SESSION['login'], 1, -1); // example 1

'文字列からすべてを取り除くことができますstr_replace()

$login = str_replace("'", '', $_SESSION['login']); // example 2

trim()または、実際には例 1 と同じ関数を使用することもできます。

$login = trim($_SESSION['login'], "'"); // example 3

私の個人的なお気に入りは例 3 です。これは、簡単に拡張して両方の引用タイプを取り除くことができるためです。

$login = trim($_SESSION['login'], "'\""); // example 4
于 2008-11-11T08:49:10.060 に答える
1

trim() 関数を使用するのが最も簡単な方法だと思います。通常は空白文字を削除しますが、削除したい文字を含む文字列を渡すこともできます:

echo 'Welcome ' . trim($login, "'");

http://php.net/trimを参照

于 2008-11-11T08:48:50.670 に答える