2011-09-24 1 views
7

を働いていない:str_replaceは、私は私のhtmlファイルからこの部分文字列のすべてのオカレンスを削除したい

<span style="font-size: 12pt;">BLANK PAGE</span> 

私はそれが簡単な解決策になるだろうと考え、str_replaceを試してみましたが、それは動作しません:

$html = str_replace('<span style="font-size: 12pt;">BLANK PAGE</span>', '', $html); 

提案がありますか?

更新:謎解き!このであるはずです。問題はstr_replaceとは何の関係もないことが判明しました!私は、ファイヤーバグからhtml文字列を取得していました。そのため、str_replaceはこの正確なパターンを見つけることができませんでした。 問題はstr_replaceとは何の関係もなくなってしまったので、私は理想的にこの質問を削除したいと思います。それは可能ですか?あなたはstr_replaceを使用してHTMLタグを置き換えることはできません

$myhtml = str_replace('<span style="font-size: 12pt;">BLANK PAGE</span>', '', $myhtml); 
+1

これは機能します([here](http://ideone.com/tayIU)を参照)。 [SSCCE](http://pscode.org/sscce.html)を投稿していただけますか? – Howard

+0

このHTMLが元のファイルに書き戻されているとしますか? –

+0

@Doug:はい、HTMLを元のファイルに書き戻しています。 – moondog

答えて

13

str_replace()は、新しいバージョンを返します。それは正確な出現を置き換えます。スパンテキスト "strip_tags"を置き換えてすべてのタグを削除し、str_replaceを使用してスパンテキストを変更したい場合は、

+0

申し訳ありませんが、私はより明確にすべきでした。はい、それは私が試みたものです。私は今、元の投稿を明確にします。 – moondog

-2

:あなたが戻って変数(または新しい変数)に割り当てる必要があり -

+0

HTMLタグについて不正確な点は何ですか? –

4

このように動作するはずです。結果を変数に代入するのを忘れたのでしょうか?

$myhtml = str_replace('<span style="font-size: 12pt;">BLANK PAGE</span>', '', $myhtml); 
0

私の問題は、私は(A、E、I、Oは、U)と、それは動作しませんでしなどの特殊文字を置き換えるためにデstr_replaceを使用していたということでした。私はメモ帳を使用してみました+ + BOMなしでutf8にencondingファイルを変更し、サーバーにファイルをアップロードし、それは働いた!

関連する問題