0
我正在使用tinyMCE作爲網站,並且我通常會將Word旅遊產品粘貼到其中,從而創建具有各種寬度的某些DIV,而我的主DIV(其中還包含<textarea>
對於tinyMCE)約爲550px寬度。使用正則表達式固定一些元素的寬度
我想使用regex爲了減少我的主div內的所有可能的元素的寬度爲550px - 作爲別人,但我也使用頁面編輯器,以及他不知道如何手動修改寬度字創建的元素。
我正在使用tinyMCE作爲網站,並且我通常會將Word旅遊產品粘貼到其中,從而創建具有各種寬度的某些DIV,而我的主DIV(其中還包含<textarea>
對於tinyMCE)約爲550px寬度。使用正則表達式固定一些元素的寬度
我想使用regex爲了減少我的主div內的所有可能的元素的寬度爲550px - 作爲別人,但我也使用頁面編輯器,以及他不知道如何手動修改寬度字創建的元素。
用PHP,你可以的preg_replace尺寸:
preg_match('"@[";\s]width\s*:\s*([0-9]{3,})[email protected]', $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);
}
}
但請記住這...
寬度可以在EMS或過於%填充 並添加邊框尺寸 漂浮的東西可以把他們未來彼此
...由於這些原因,我建議你最好將overflow:hidden
添加到你的主DIV
你有一個示例文件,所以我可以看到字碼的格式? –
你的意思是MS Word?你能發表一個你想改變的文字的例子嗎? –
所以你試圖將所有元素的大小調整爲550像素或550像素?你是否試圖在創建之後或之前修改元素?這些div是否有ID,名稱或類似的東西?如何生成頁面,爲什麼不能在創建之前修改div大小?請發佈示例,因爲此問題在當前狀態下不能回答。 –
您已將此問題標記爲php和javascript;這是否意味着你不關心你的正則表達式在哪裏踢(即在tinymce或後端)? – JellicleCat