我刚刚发布了一个我写的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);
}
这个函数在页面上每张图片会被调用两次。我是不是太低效了,还是他们的主机真的很糟糕?
感谢您提供的任何帮助。
$htmlElement
和$attribute
在超时时的例子吗? - Grzegorz$attribute
的属性的值吗? - The Maniac