-1

wordpressから画像のサイズを変更する方法を作っています。

文字列から値を削除する必要があります。例:

<img src="/path/img.jpg" width="600" height="400" />

600 と 400 の値を削除して、次のように関数に配置する必要があります。

resiseImg($width, $height);

次に、幅高さを返し、str_replace. ただし、実際に文字列からそれらをどのように取り出すかについては確信が持てません。文字列のバイナリ検索アルゴリズムの何らかの形式を実行するのは醜い方法だと思います。オプション。

4

2 に答える 2

3

HTMLから意味のある「何か」、つまり属性を取得することに関心があるため、このタスクに正規表現を使用することは避けてください。つまり、一致しない構文解析を行っています。このため、DOMDocumentが理想的な選択であるはずです。

$fragment = new DOMDocument();
$fragment->loadHTML(  YOUR_HTML );
$image = $fragment->getElementsByTagName("iframe")->item(0);
print $image->getAttribute('width');
print $image->getAttribute('height');

義務:手遅れになる前に保持することはできません

于 2012-08-10T11:14:15.637 に答える
-3
php > $a = '<img src="blahh" width="600px" height="400px" />';
php > print preg_match_all('/[0-9]+/',$a,$res);
2
php > print_r($res);
Array
(
    [0] => Array
        (
            [0] => 600
            [1] => 400
        )
)
于 2012-08-10T11:00:45.690 に答える