2011-08-28 62 views
0

我正在使用tinyMCE作爲網站,並且我通常會將Word旅遊產品粘貼到其中,從而創建具有各種寬度的某些DIV,而我的主DIV(其中還包含<textarea>對於tinyMCE)約爲550px寬度。使用正則表達式固定一些元素的寬度

我想使用regex爲了減少我的主div內的所有可能的元素的寬度爲550px - 作爲別人,但我也使用頁面編輯器,以及他不知道如何手動修改寬度字創建的元素。

+0

你的意思是MS Word?你能發表一個你想改變的文字的例子嗎? –

+1

所以你試圖將所有元素的大小調整爲550像素或550像素?你是否試圖在創建之後或之前修改元素?這些div是否有ID,名稱或類似的東西?如何生成頁面,爲什麼不能在創建之前修改div大小?請發佈示例,因爲此問題在當前狀態下不能回答。 –

+0

您已將此問題標記爲php和javascript;這是否意味着你不關心你的正則表達式在哪裏踢(即在tinymce或後端)? – JellicleCat

回答

0

用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

+0

你有一個示例文件,所以我可以看到字碼的格式? –

相關問題