2014-11-19 5 views
-5

다음 문자열을 반환하고 싶었지만 몇 시간 동안 제대로 처리 할 수 ​​없었습니다. 아무도 내가 뭘 잘못했는지 말해 줄 수 없어? 고맙습니다.PHP에서 문자열 재 처리

<?php 
return '<a href="http://www.google.com/recaptcha/mailhide/d?k=01_e8P8ju5xfBlbOiP--WjQ==&amp;c=dfdzsds-j7y0aJ6_d6Av9xqjfaDIluL9S_AOEw=" onclick="window.open('http://www.google.com/recaptcha/mailhide/d?k\073301_e8P82df345sBlbOiP--WjQ\75\75\46c\75UJhOCfdfdfasdvuH1t-j7y0aJ6_d6AvqjfaDIluL9S_AOEw\075', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;" title="Reveal this e-mail address">rs...</a>@gmail.com.com'; 
?> 
+0

견적이 잘못되었습니다. – ewein

+0

'return'대신 'echo'를 사용하십시오. 이것들은 기본이기 때문에 이것은 어리석은 질문입니다. 그리고 당신의 문자열 포맷팅 (따옴표)이 옳지 않다면, 구문 강조가있는 편집기를 사용하여 잘못된 것을 확인하십시오. – Codebeat

+1

후자 '' ''를 탈출하십시오. 첫 번째 '는 문자열이 시작되는 곳이고, 다음은 멈추는 곳입니다. 그것들 중 하나를 이스케이프 처리해야합니다. 반환은 함수가 호출 된 위치로 데이터를 반환하는 함수 내부에서 사용하기위한 것입니다. 당신의 코드에는 echo 나 print와 같은 출력 방법을 쓰는 방법이 없습니다. 귀하의 코딩과 함께 행운을 빌어 요. –

답변

1

onclick 속성의 JavaScript 코드에는 작은 따옴표가 있습니다. 작은 따옴표 앞에 백 슬래시를 두어 이스케이프 처리해야합니다.

+0

도움을 많이 주셔서 감사합니다. – jumax