-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"]' )
);

これで、2番目の問題がより明確になり'"''!<input...'ます。無効な文字列リテラルです。

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
于 2012-11-24T21:11:19.227 に答える