2016-05-13 8 views
2

この初心者の質問はお詫び申し上げます。私は以下を使用するために管理し、この 配列PHPを削除するwild

[embed]https://www.youtube.com/watch?v=SOME_YOUTUBE_VIDEO_UNIQUE_ID[/embed]

を削除しようとしています....それは私がワイルドカードでSOME_YOUTUBE_VIDEO_UNIQUE_IDを交換する方法ではないと確信していることを除いて、私の環境で動作します。

$remove = array('  [embed]https://www.youtube.com/watch?v=SOME_YOUTUBE_VIDEO_UNIQUE_ID[/embed]');

+0

何から削除しますか? – Misunderstood

+0

ズドラボ、 '?v ='の後にあるものを削除したいと思っていますが、これはあなたが求めていることからわかるものです。それを含むコードはどこにありますか?バックスペースバーを使用するだけの理由がありません。私たちがあなたを助けるためにあなたの質問に情報がありません。 – Webeng

+0

私は2つのタグ[埋め込み]と[/埋め込み]の間のすべてを、タグ自体を含めて削除しようとしています。誰でも ?ありがとうございます – Markov

答えて

0

私が正しくあなたを理解していれば、あなたは彼らから削除したい[埋め込み] ... [/埋め込み]セグメントを含むことができ、文字列の配列を持っています。私が考えることができるコンパクトな方法の1つは、$ yourArrayは埋め込みセグメントを含む文字列の配列です。

preg_replace('#\[embed\].*?\[/embed\]#i', '', $yourArray); 
+0

mwernerありがとうございますが... 警告:preg_replace():不明な修飾語 'g' – Markov

+0

ああ、ごめんなさい。これは毎回私を得ます:PHPでは、グローバル修飾子はありません。私は自分の答えを編集しました。試してみてください。 – mwerner

+0

この回答をありがとうございました。私は私の押し上げがまだ公開されていないことを後悔します。 – Markov

関連する問題