-1

因为我正在制作我的数据库驱动网站的移动版本。您能否告诉使用 PHP 过滤元素的内联样式属性中的所有浮点数的最佳方法是什么?

4

2 回答 2

1

我猜没有这样的命令,使用fopenphp中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 回答