2011-12-07 4 views
0

文字列内のタグを削除したいだけです。しかし、フォントタグが私はこの1つを使用しますが、それは動作しません...文字列内のフォントタグのみを削除します。

<font face="arial"> 
<font face="Georgia"> 
<font face="Tahoma"> 

よう

です。

preg_replace('~<font[^>]*\sface="([0-9a-fA-F]{6})"[^>]*>~', '$1', $string); 
+1

終了タグはど​​うですか? – nickb

+0

' Text'の出力として何をしたいですか? 'arial'または' Text'ですか? – noob

答えて

3

自分の正規表現の長さが正確に6文字のみフォント名と一致し、F(大文字または小文字)を介してのみ数字とアルファベットのAから構成されているstrip_tagshttp://php.net/manual/en/function.strip-tags.php

+0

すべてのhtmlタグを削除します。 – user198989

+0

いいえ、必要なものを保存するための2番目の引数を持つドキュメントを見てください。 – pna

+0

残したいタグ以外のタグはすべて削除されますが、すべてのタグに書きたいとは思わないと思います。 – noob

2

を使用します。これを試してください:

preg_replace('~<font[^>]*\sface="([^"]*)"[^>]*>~', '$1', $string); 

フォントタグを削除する方法を想定していますが、フォント名はそのまま使用しています。