私が書いた WordPress プラグインの最初のバージョンをリリースしたばかりですが、私のプラグインを使用している人の少なくとも 1 人が、次のコード ブロックを引用して実行タイムアウト エラーを受け取っているというレポートを受け取りました。
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);
}
この関数は、ページ上の画像ごとに 2 回呼び出されます。私は非常に効率が悪いのでしょうか、それとも彼らのホストが単にひどいのでしょうか?
ご協力いただきありがとうございます。