php
  • html-entities
  • 2013-08-31 4 views 1 likes 
    1

    그래서, 내가 변수로 물건을하려고이 확인해/URL이 있습니다HTML 엔티티와 각도 중괄호 문제

    $relnext = "<link rel='next' 
            href='javascript:".$content_pager->PagerName 
                . "_form." 
                . $content_pager->PagerName 
                . "PagerPage.value=\"" 
                . $content_pager->Page+1 
                . "\"; " 
                . $content_pager->PagerName 
                . "DoSubmit();' />"; 
    

    을 그대로, 나는 그것을 밖으로 인쇄 할 때, 내가 얻을 수있는 것은 :

    1 "MediaBoxContentDoSubmit(); ' /> 나는를 htmlentities를 사용해야은 '표시'몇 가지 조사 후

    :하지만,

    echo htmlentities($relnext); 
    

    도 단지 생산 :

    1"; MediaBoxContentDoSubmit();' /> 
    

    여기에 사용되어야 다른 기능이 있습니까를?

    도움을 주셔서 감사합니다.

    답변

    1

    운영자 p가 있습니다. 퇴임/연관성 문제. + 연산자의 왼쪽에있는 . 연산자는 모두 왼쪽 연관이며 동일한 우선 순위를 가지기 때문에 + 연산자보다 먼저 실행됩니다. + 연산자 ($content_pager->Page+1)를 먼저 실행 한 다음 모든 . 연산자를 실행해야합니다. 그것이, 당신은 문자열 0으로 이동합니다합니다 (+이되기 전에 모든)의 첫 번째 문자가 1 이유있는 경우, + 연산자 숫자 (1)에 문자열을 추가

    이는 "some string"+1의 결과이므로 0+1으로 해석됩니다.

    그래서, 첫 번째 조각은해야 다음 $content_pager->Page+1 부분은 괄호 안에 지금

    $relnext = "<link rel='next' href='javascript: " . $content_pager->PagerName . "_form." . $content_pager->PagerName . "PagerPage.value=\"" . ($content_pager->Page+1) . "\"; " . $content_pager->PagerName . "DoSubmit();' />"; 
    

    하는 것으로.

    더 많은 정보 :

    +0

    적합합니다. 제 질문에 철저히 답변 해 주셔서 대단히 감사합니다! – CRAIG

    관련 문제