2011-11-09 14 views
0

可能性の重複を使用して、タグにまたがる:私はspanタグの2種類を含む文字列を持っている
PHP Strip_tags for div with a specific ID?ストリップの特定は、PHPに

。 1つのタイプには、キーワード "junk_"で始まるIDがあります。もう一方の型はいくつかのランダムなIDを持っています。私がしたいのは、preg_replaceを使って "junk_" spanタグとその内容だけを取り除くことです。私はまだ他のスパンを維持したい。すべてのヘルプをいただければ幸いです

<span id="bla">This is a test</span>. remove junk spans. 

:ここで私は

<span id="bla">This is a test</span>. 
<span id="junk_74">Please</span> remove <span id="junk_75">all</span> junk spans. 

私はのようになりますしたい出力を持つ文字列です。

+0

'id'属性はすべて数字ではありません.btwです。 – mario

答えて

2
$sHtml = preg_replace('/<span[^>]+id="junk_[^"]*"[^>]*>(.*?)<\/span>/s', '', $sHtml); 

exampleも参照してください。

+0

終了しませんでした。ジャンクタグにid以外の属性がある場合は重要ですか? –

+0

他の属性をいくつでも含むことができます。私の[example](http://ideone.com/0qbZz)では動作します。一致しない文字列の内容を表示できますか? – scessor

+0

まだ動作しません。私の[Example](http://ideone.com/RZR82)ここをクリックしてください –

関連する問題