データベース駆動型のウェブサイトのモバイル版を作成しています。PHP を使用して要素のインライン スタイル属性内のすべてのフロートをフィルタリングする最良の方法を教えてください。
質問する
209 次
2 に答える
1
私が推測するそのようなコマンドはありません.phpのfopen
コマンドとfind-replace
cssキー値を使用してファイルを読み取り、モバイルバージョンのページに出力を含める最良の方法です。
于 2013-03-13T06:40:48.380 に答える
1
// $rawHTML : This is the assumed variable containing the HTML to be filtered/displayed
$filteredHTML = preg_replace(
array(
'/style=["\'](.*)float\s*:\s*(?:left|right|none);?\s*(.*)["\']/' ,
'/\s*style=["\']{2}/'
) ,
array(
'style="$1$2"' ,
''
) ,
$rawHTML
);
このコードは以下を生成します。
$rawHTML = '<div style="float:left">Whatever</div>';
$filteredHTML = '<div>Whatever</div>'
また、他のスタイルはそのままにします
$rawHTML = '<div style="float:left;color:red">Whatever</div>';
$filteredHTML = '<div style="color:red">Whatever</div>'
と
$rawHTML = '<div style="font-weight:bold;float:left;color:red">Whatever</div>';
$filteredHTML = '<div style="font-weight:bold;color:red">Whatever</div>'
于 2013-03-13T06:59:25.107 に答える