引用符で囲まれた外部ソースからテキストを取得するPHPページがあります。どうすればそれらを取り除くことができますか?
例えば:
input: "This is a text"
output: This is a text
正規表現だけでなく、完全なPHPコーディングで答えてください...
引用符で囲まれた外部ソースからテキストを取得するPHPページがあります。どうすればそれらを取り除くことができますか?
例えば:
input: "This is a text"
output: This is a text
正規表現だけでなく、完全なPHPコーディングで答えてください...
これは、入力のように複数の引用符が含まれる文字列があり、最も外側の文字列を"""hello"""
除くすべてを保持する場合を除いて、非常にうまく機能します。"
$output = trim($input, '"');
トリムは、2番目の引数(この場合はちょうど)として渡されるcharlist内の文字列の最初と最後からすべての特定の文字を取り除きます"
。2番目の引数を渡さない場合は、空白が削除されます。
複数の先頭と末尾の引用符の状況が問題である場合は、次を使用できます。
$output = preg_replace('/^"|"$/', '', $input);
これは、次のように、先頭または末尾の引用符を1つだけ空の文字列に置き換えます。
""This is a text""
になります"This is a text"
$output = str_replace('"', '', $input);
もちろん、これにより、文字列内からでもすべての引用符が削除されます。これは、あなたの望むことですか?このような文字列はいくつありますか?
質問は、正規表現を使用してそれを行う方法についてでした(おそらく好奇心/学習目的のため)。
これは、phpでそれを行う方法です。
$result = preg_replace('/(")(.*?)(")/i', '$2', $subject);
これがお役に立てば幸いです、バックリー