preg_replace语法

时间:2012-11-24 21:04:59

标签: php

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

1 个答案:

答案 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