다음 $result_html="";
과 같이 단축 코드 내에서 사용할 html 블록을 정의하려고합니다 .[ms-protect-content id="7001"]' . $result_html . '[/ms-protect-content]
다음 html을 $ result_html로 정의하려고합니다.
<p>
<input type="hidden" name="product_id" value="<?php echo $post->ID; ?>" />
<input type="submit" id="send_product_enquiry" value="<?php _e( 'Send Enquiry', 'wc_enquiry_form' ); ?>" class="button" />
</p>
<?php do_action( 'product_enquiry_after_form' ); ?>
따옴표 안에 따옴표를 올바르게 쓰는 데 문제가 발생했습니다.
\
따옴표 앞에 백 슬래시 를 추가하여 이스케이프해야한다는 것을 알고 있지만,이 경우 PHP에 대한 이해를 혼란스럽게 만드는 방법입니다.
내 코드는 현재 수정 사항으로 다음과 같습니다.
$result_html='
<p>
<input type="hidden" name="product_id" value="<?php echo $post->ID; ?>" />
<input type="submit" id="send_product_enquiry" value="<?php _e( \'Send Enquiry\', \'wc_enquiry_form\' ); ?>" class="button" />
</p>
<?php do_action( \'product_enquiry_after_form\' ); ?>
';
Dreamweaver에 따르면 오류는 없지만 코드가 렌더링되면 정확 <?php echo $post->ID; ?>
하지 않고 전달되지 않지만 오류를 찾을 수 없습니다.
누군가 나를 바로 잡을 수 있습니까?
btw, 나는 $result_html="";
(큰 따옴표) 에서 (작은 따옴표)로 변경 $result_html='';
했지만 괜찮은지 확실하지 않습니다.
PHP에서 인용이 어떻게 작동하는지에 대한 근본적인 이해가 부족한 것 같습니다. 작은 따옴표 안에 PHP 열기 및 닫기 태그를 사용할 이유가 없습니다!
어떻게 작동하는지 알려주세요.
$result_html='
<p>
<input type="hidden" name="product_id" value="' .$post->ID . '" />
<input type="submit" id="send_product_enquiry" value="' . _e( 'Send Enquiry', 'wc_enquiry_form' ) . '" class="button" />
</p>' . do_action( 'product_enquiry_after_form' );
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다