-1

我正在制作一种从 wordpress 调整图像大小的方法。

我需要从字符串中删除一个值,例如:

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

我需要删除 600 和 400 值并将其放入我的函数中,如下所示:

resiseImg($width, $height);

然后我将返回宽度高度并执行str_replace. 但是我不确定如何实际将它们从字符串中取出,我想一种丑陋的方法可能是对字符串执行某种形式的二进制搜索算法,除非没有其他方法,否则我真的不想这样做选项。

4

2 回答 2

3

您应该避免在此任务中使用 RegEx,因为您更关心从 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 回答