3

幅の値がピクセル単位で定義されている場合、table幅を変更したいと思います。100%

width="500"つまり、テーブルの幅がまたはのように見える場合width="500px"、それを に置き換えたいと思い100%ます。

私はこのように意味しwidth="100%"ます。

誰かが preg_replace を手伝ってくれませんか。

$content = 'holds all my html content';
$replace = '100%';
preg_replace($pattern,$replace,$content,-1);

誰かが私を助けることができますか$pattern?

4

2 に答える 2

3
$string = '<table width=" 600 px "></table>' ;
$pattern = '/width=["\']\s*\d+\s*(px|%)\s*["\']/' ;
$own_style = 'width="100%"' ;
$new = preg_replace($pattern, $own_style, $string) ;

これは役に立ちますが、HTML コンテンツに width 属性がもうない場合に備えてください。それ以外の場合、他の要素に with 属性がある場合、それらwidthはに設定されます100%

したがって、一般に、REGEXP処理に使用するのは悪い習慣HTMLです。

使用する必要がありますDOM: http://php.net/manual/en/book.dom.php

于 2013-04-07T20:16:28.393 に答える