我有一段成功的代码,我可以告诉我们替换名为your-subject的文本字段的空表单值。我需要为另一个名为Bcc的领域做同样的事情。当我尝试添加name =“Bcc”字段时,我似乎无法正确获取语法。有人能告诉我正确的语法吗?页面只是无法加载所以我猜我错过了某个地方的引用或转义字符?
工作正常:
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="test@test.com"'
,do_shortcode( '[contact-form-7 id="17" title="Contact Form"]' )
);
答案 0 :(得分: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="test@test.com"',
do_shortcode( '[contact-form-7 id="17" title="Contact Form"]' )
);
现在第二个问题变得更清楚了:'"''!<input...'
是一个无效的字符串文字:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING