php - 使用正则表达式固定某些元素的宽度

标签 php html css regex

我在网站上使用 tinyMCE,我通常会在其中粘贴 Word 旅游优惠,这会创建具有各种宽度的某些 DIV,而我的主 DIV(其中还包含 tinyMCE 的 <textarea>)约为 550px宽度。

我想使用正则表达式来将我的主 div 中所有可能元素的宽度减小到 550px - 因为除我之外的其他人也使用页面编辑器,他不知道如何手动修改字的宽度-创建元素。

最佳答案

使用 php 你可以 preg_replace 维度:

preg_match('"@[";\s]width\s*:\s*([0-9]{3,})px@', $html, $matches);

foreach($matches as $match)
{
    // if > 550 then make it 550
    if((int)$match[1] > 550)
    {
        $new = str_replace((int)$match[1], '550', $match[0]);
        $html = str_replace($match[0], $new, $html);
    }
}

请记住……

宽度也可以是 em 或 % 填充和边框添加到尺寸 漂浮的东西可以把它们并排放置

...出于这些原因,我建议您最好将 overflow:hidden 添加到您的主 DIV

关于php - 使用正则表达式固定某些元素的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7221562/

相关文章:

php - 如何显示mysql联合查询的结果

php - 使用 PDO 没有选择数据库错误

html - 动态宽度与百分比一起使用

javascript - jQuery 搜索单个单词而不是单词字符串

php - Laravel 中的数据透视表中播种数据的问题

html - 使用 Bootstrap 时容器中的文本垂直居中?

javascript - 如何在媒体查询中使用 API 返回图像作为背景图像?

css - 页脚或内容底部的页脚,以较低者为准

javascript - 具有自动滑动和按钮的自定义 jquery 图像 slider 中的 setInterval 问题

javascript - PHP:如何根据数百个用户选项提供定制内容?