-1

我有一段现有的代码可以成功地替换名为 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"]' )
);
4

1 回答 1

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
于 2012-11-24T21:11:19.227 回答