我刚刚发布了我编写的 WordPress 插件的第一个版本,我收到了一份报告,称至少有一个使用我的插件的人收到了执行超时错误,引用了以下代码块:
function getNumericAttributeFromHTML($htmlElement, $attribute){
    $attrStartPos = stripos($htmlElement, $attribute) + strlen($attribute);
    $strOffset = 0;
    $searchWithin = substr($htmlElement, $attrStartPos);
    while(!(is_numeric($searchWithin[$strOffset]))){
        $strOffset++;
    }
    $attrStartPos += $strOffset;
    $strOffset = 0;
    $searchWithin = substr($htmlElement, $attrStartPos);
    while((is_numeric($searchWithin[$strOffset]))){
        $strOffset++;
    }
    return substr($htmlElement, $attrStartPos, $strOffset);
}
页面上的每个图像调用此函数两次。我是不是效率太低了,还是他们的主人很糟糕?
提前感谢您提供的任何帮助。