-1

データベース駆動型のウェブサイトのモバイル版を作成しています。PHP を使用して要素のインライン スタイル属性内のすべてのフロートをフィルタリングする最良の方法を教えてください。

4

2 に答える 2

1

私が推測するそのようなコマンドはありません.phpのfopenコマンドとfind-replacecssキー値を使用してファイルを読み取り、モバイルバージョンのページに出力を含める最良の方法です。

于 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 に答える