こんにちは、私は次のエラーを取得していオフセットPHPのエラー通知:未定義は
Notice: Undefined offset: 1 in file.php on line 113
ライン113が$であるpublish_content = $ matches2 [1];
これはこれはあなたの配列変数$matches1
doesntのは、キー1
が含まれていることを意味し、私のコード
if(!preg_match('/\<content\:encoded\>(?:\<\!\[CDATA\[)?(.*?)(?:\]\]\>)?\<\/content\:encoded\>/si',$item,$matches2)){
for($i2=0;$i2<count($info_tag_pairs);$i2++){
if(preg_match('/'.custom_preg_quote($info_tag_pairs[$i2][0]).'(.*?)'.custom_preg_quote($info_tag_pairs[$i2][1]).'/si',$item,$matches2)){
break;
}
}
}
$publish_content=$matches2[1];
$publish_content=strip_tags($publish_content);
$publish_content=preg_replace('/'.arrayToString($rkws,'|','custom_preg_quote').'/si','',$publish_content);
$publish_content=trim($publish_content);
//echo $item;
if(!preg_match_all('/\<category\>(?:\<\!\[CDATA\[)?(.*?)(?:\]\]\>)?\<\/category\>/si',$item,$matches2)){
for($i2=0;$i2<count($category_tag_pairs);$i2++){
if(preg_match_all('/'.custom_preg_quote($category_tag_pairs[$i2][0]).'(.*?)'.custom_preg_quote($category_tag_pairs[$i2][1]).'/si',$item,$matches2)){
break;
}
}
}
**どこに行113がありますか?** – ajreal
変数の内容は何ですか? – Alex
恐らくdodgy regexpsと戦うのではなく、実際のXMLパーサーを使うようにコードを変更する方が良いでしょう。 – Boann