Html preg_replace以替换最小宽度的div

Html preg_replace以替换最小宽度的div,html,regex,preg-replace,Html,Regex,Preg Replace,我有一个用户输入表单,允许用户使用HTML,例如div,span,等等 如果用户碰巧放入了一个div,并且style=“width:”超过了站点宽度(在本例中为800px),我只想清理输入 所以我想做一个preg\u replace搜索div style=“width:” 仅当宽度大于800px时 我已经为span、div width=“等设置了所有其他修复程序。但是div style=“width:”上的preg\u replace无法使用,其中宽度仅在大于800(例如1500px、2000p

我有一个用户输入表单,允许用户使用HTML,例如
div
span
,等等

如果用户碰巧放入了一个
div
,并且
style=“width:”
超过了站点宽度(在本例中为800px),我只想清理输入

所以我想做一个
preg\u replace
搜索
div style=“width:”
仅当宽度大于800px时

我已经为
span
div width=“
等设置了所有其他修复程序。但是
div style=“width:”
上的
preg\u replace
无法使用,其中宽度仅在大于800(例如1500px、2000px、801px)时才发生更改

有什么方法可以做到这一点吗?

您将如何处理宽度:140%?或
宽度:600px;利润率:200px?或者仅仅是一个没有定义宽度但内在宽度超过800px的图像

将用户提供的内容放在包装器中要容易得多:

<div style="width: 800px; overflow: hidden;">USER CONTENT HERE</div>
此处的用户内容

(\d{4,}9\d{2,}8[^0]\d{80[^0])
是的,我想我是想得太多了-溢出:隐藏甚至没有在我脑海中出现。这是最好的解决办法。非常感谢。