사용자가 장바구니에 제품을 추가 할 때 jQuery 경고를 표시하는 PHP 페이지가 있습니다. 경고에 표시된 메시지는 모든 언어 요소가 저장된 PHP 페이지의 변수입니다.jQuery 경고 및 이스케이프 인용 부호
$cartaddeditem='The product was added to your cart.\r\n You can view your <a href=\'cart.php?action=show\'>shopping cart</a> or click OK to continue shopping';
그런 다음 페이지 :
<body onload="jAlert('success', '<?=$cartaddeditem?>', '<?=$minicart?>');" <? } >
문제는 경고 때문에 $의 cartaddeditem var에있는 따옴표의 발사 실패하고 나는 말한다 불을 지르고에서 오류가납니다 있다는 것입니다 :
Error: missing) after argument list
Line: 1, Column: 22
Source Code:
jAlert('success', The product was added to your cart.\r\n You can view your <a href=\
어떻게하면 jQuery의 메시지 문자열에서 따옴표를 이스케이프 처리합니까? 이중 따옴표와 작은 따옴표로 여러 이스케이프 유형을 시도했지만 하나 또는 두 개의 백 슬래시를 사용했지만 아무 것도 작동하지 않았습니다.
1 :
\r\n
은 줄 바꿈으로 평가됩니다 있도록 따옴표를 두 배로 당신의 PHP 문자열을 변경해야합니다 Btw는 업데이트 2, 끈. – Curt
지금까지 가장 정확한 대답 +1 –
@NiftyDude 어떻게 정확합니까? 'json_encode'를 사용해야합니다. 문자열에'don't' 또는'NiftyDude's'가 포함되어 있다면 어떨까요? 항상 작은 따옴표를 피할 수는 없습니다. – meze