-1

引用符で囲まれた外部ソースからテキストを取得するPHPページがあります。どうすればそれらを取り除くことができますか?
例えば:

input: "This is a text"
output: This is a text

正規表現だけでなく、完全なPHPコーディングで答えてください...

4

3 に答える 3

5

これは、入力のように複数の引用符が含まれる文字列があり、最も外側の文字列を"""hello"""除くすべてを保持する場合を除いて、非常にうまく機能します。"

$output = trim($input, '"');

トリムは、2番目の引数(この場合はちょうど)として渡されるcharlist内の文字列の最初と最後からすべての特定の文字を取り除きます"。2番目の引数を渡さない場合は、空白が削除されます。

複数の先頭と末尾の引用符の状況が問題である場合は、次を使用できます。

$output = preg_replace('/^"|"$/', '', $input);

これは、次のように、先頭または末尾の引用符を1つだけ空の文字列に置き換えます。

""This is a text""になります"This is a text"

于 2012-03-20T14:48:50.393 に答える
1
$output = str_replace('"', '', $input);

もちろん、これにより、文字列内からでもすべての引用符が削除されます。これは、あなたの望むことですか?このような文字列はいくつありますか?

于 2012-03-20T14:49:13.630 に答える
0

質問は、正規表現を使用してそれを行う方法についてでした(おそらく好奇心/学習目的のため)。

これは、phpでそれを行う方法です。

$result = preg_replace('/(")(.*?)(")/i', '$2', $subject);

これがお役に立てば幸いです、バックリー

于 2012-03-20T15:06:32.140 に答える