2011-03-12 4 views
1

PHP에서 버튼 스크립트와 같은 간단한 Facebook을 반향시키고 싶습니다.하지만 절 실망 시켰습니다. 스크립트의 모습은 다음과 같습니다.PHP echo 함수에서 javascript를 사용하는 방법은 무엇입니까?

<?php 
    echo " <td>'<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://#" layout="button_count" show_faces="false" width="450" font=""></fb:like>'</td>\n" ;   
    echo " <td>".$row['item_content']."</td>\n";  
?> 
+3

"정말 나를 허용하지 않을 것"보다 구체적이어야합니다. 프로그래머와 친숙한 용어가 아닙니다. – Jon

답변

3

이인가 일부 기호를 탈출해야한다 완전한 코드?

<td> 
    <script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script> 
    <fb:like href="http://#" layout="button_count" show_faces="false" width="450" font=""></fb:like> 
</td> 
<td><?php echo $row['item_content']; ?></td> 

삽입 PHP를 HTML에, 그 반대 : 더 나은 그것을 전혀 echo하지 않는 것입니다.

+0

심지어' ' – CappY

+0

@CappY : 가능하지만 짧은 태그 열기를 사용하지 않으면 기본적으로 해제됩니다. –

3

인용 부호를 올바르게 이스케이프 처리해야합니다. (따옴표는 수, 또는

echo " <td>'<script src=\"http://connect.facebook.net/en_US/all.js#xfbml=1\"></script><fb:like href=\"http://#\" layout=\"button_count\" show_faces=\"false\" width=\"450\" font=\"\"></fb:like>'</td>\n"; 
echo " <td>".$row['item_content']."</td>\n"; 

: 당신이 이중 인용 된 문자열에 큰 따옴표 (")를 사용하는

매번, 당신은 같은 백 슬래시 (\)와 함께 덧붙여 야합니다 ') 전체 문자열이지만 작은 따옴표로 묶인 문자열에서 인식되는 유일한 이스케이프 시퀀스는 \'\\입니다. 인라인 변수도 인식되지 않습니다.

echo ' <td>\'<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://#" layout="button_count" show_faces="false" width="450" font=""></fb:like>\'</td>' ; 
echo "\n <td>".$row['item_content']."</td>\n"; 

자세한 내용은 문자열의 PHP 문서 페이지를 참조하십시오

PHP Documentation: Strings

0

이 시도, 당신은

<?php 
     echo ' <td>\'<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://#" layout="button_count" show_faces="false" width="450" font=""></fb:like>\'</td>\n'; 
echo " <td>".$row['item_content']."</td>\n"; 

?> 
관련 문제