2012-11-24 2 views
-1

내가 말할 수있는 코드에서 기존 코드가 있는데, 그 코드는 your-subject라는 텍스트 필드의 빈 양식 값을 대체합니다. Bcc라고하는 다른 필드에 대해서도 동일한 작업을 수행해야합니다. name = "Bcc"필드를 추가하려고하면 구문을 올바로 입력하지 못하는 것 같습니다. 누군가 적절한 구문을 보여줄 수 있습니까? 페이지가 단순히로드되지 않으므로 어딘가에서 따옴표 나 문자를 놓친 것 같아요?preg_replace 구문

잘 작동합니다 :

echo preg_replace('!<input type="text" name="your-subject" value=""!' 
    ,'<input type="text" name="your-subject" value="MLS# '.$row['mlnum'].'"' 
    ,do_shortcode('[contact-form-7 id="17" title="Contact Form"]') 
); 

브로큰 :

echo preg_replace('!<input type="text" name="your-subject" value=""!' 
    ,'<input type="text" name="your-subject" value="MLS# '.$row['mlnum'] 
     .'"''!<input type="text" name="bcc" value=""!' 
    ,'<input type="text" name="your-subject" value="[email protected]"' 
    ,do_shortcode('[contact-form-7 id="17" title="Contact Form"]') 
); 

답변

2

당신의 선을 감싸!

echo preg_replace(
    '!<input type="text" name="your-subject" value=""!', 
    '<input type="text" name="your-subject" value="MLS# ' . $row['mlnum'] . '"', 
    do_shortcode('[contact-form-7 id="17" title="Contact Form"]') 
); 

echo preg_replace(
    '!<input type="text" name="your-subject" value=""!', 
    '<input type="text" name="your-subject" value="MLS# ' . $row['mlnum'] . '"''!<input type="text" name="bcc" value=""!', 
    '<input type="text" name="your-subject" value="[email protected]"', 
    do_shortcode('[contact-form-7 id="17" title="Contact Form"]') 
); 

이제 문제는 두 번째에 명확하게 :

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING 
: '"''!<input...' 리터럴 잘못된 문자열