2010-12-07 3 views
0

나는 strpos() 메소드를 하나 개의 사이트에서 나는이 오류를 받고 있어요를 사용하는 플러그인이경고 : strpos() [function.strpos] : 빈 구분

Warning: strpos() [function.strpos]: Empty delimiter. in /home/mysite/public_html/wp-includes/compat.php on line 55 

어떤 아이디어 무엇의 원인 이럴 수 있니? compat.php

if (!function_exists('stripos')) { 
function stripos($haystack, $needle, $offset = 0) { 
    return strpos(strtolower($haystack), strtolower($needle), $offset); 
} 
} 

내 코드에서

발췌 ...

function myFunction($thePost) 
    { 
     $theContent = $thePost->post_content; 
     $myVar1 = array(); 
     preg_match_all('/<a\s[^>]*href=\"([^\"]*)\"[^>]*>(.*)<\/a>/siU',$theContent,$myVar1); 
     $myVar2 = 0; 
     foreach ($myVar1[1] as $myVar3) 
     { 
      $myVar4 = $myVar1[2][$myVar2]; 
      $myVar5 = FALSE; 
      $myVar6 = get_bloginfo('wpurl'); 
      $myVar7 = str_replace('http://www.','',$myVar3); 
      $myVar7 = str_replace('http://','',$myVar7); 
      $myVar8 = str_replace('http://www.','',$myVar6); 
      $myVar8 = str_replace('http://','',$myVar8); 
      if (strpos($myVar3,'http://')!==0 || strpos($myVar7,$myVar8)===0) return TRUE; 
      $myVar2++; 
     } 
     return FALSE; 
    } 
+0

PHP 코드를 게시하여주십시오. –

+3

으로 무엇을했는지 짐작할 수 없습니까? /home/mysite/public_html/wp-includes/compat.php의 55 번째 줄에서 실제로 보셨습니까? 내 심령 적 디버깅 기술은 Raymond Chen의 경우에는 맞지 않지만 시작하기에 가장 좋은 장소라고 생각할 수도 있습니다 :-) – paxdiablo

+0

http://stackoverflow.com/questions/4105067/php-what-does-warning-strpos-function -strpos-empty-delimiter-in-mean – Phil

답변

3

뭔가 stripos()의 워드 프레스 '구현에 두 번째 인수로 빈 문자열을 전달하고 (그리고 코드 아니다 당신은 위에 붙였다.

PHP 4를 사용하는 이유는 무엇입니까? 변수

변화에에이 줄을 따옴표를 추가

+0

방금 ​​PHP4가 stripos를 지원하지 않는다는 것을 알았습니다. 나는 PHP 버전 래퍼 검사로 함수를 래핑 할 것이다 –

+0

@Scott 당신은 할 필요가 없다. Wordpress는 이미 그것을 해줬 다. – Phil

+0

당신은 필 필자입니다, 실제로 매개 변수가 어떻게 든 누락되었습니다. –

0

TRY : (strpos ($ myVar3, 만약! '에 http : //') == 0 || strpos ($ myVar7, $ myVar8) === 0) return TRUE; 경우 (strpos ('HTTP : //'로

"$ myVar3.."! ".. $ myVar8") == 0 || strpos (".. $ myVar7") === 0) return TRUE;

관련 문제