2012-11-24 21 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"]') 
); 

現在的問題就變成第二個更清晰的:'"''!<input...'是一個無效的字符串文字:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING