我刚刚发布了我编写的 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);
}
页面上的每个图像调用此函数两次。我是不是效率太低了,还是他们的主人很糟糕?
提前感谢您提供的任何帮助。