このシナリオでpreg_replaceが何も返さないのはなぜですか?私は一晩中それを理解しようとしてきました。
$postContentに含まれるテキストは次のとおりです。
これをテストします。見積もりは次のとおりです。[見積もり]1[/見積もり]見積もりは終了しました。
これが私のコードです:
echo "Test I'm Here!!!";
$startQuotePos = strpos($postContent,'[Quote]')+7;
$endQuotePos = strpos($postContent,'[/Quote]');
$postStrLength = strlen($postContent);
$quotePostID = substr($postContent,$startQuotePos,($endQuotePos-$postStrLength));
$quotePattern = '[Quote]'.$quotePostID.'[/Quote]';
$newPCAQ = preg_replace($quotePattern,$quotePostID,$postContent);
echo "<br />$startQuotePos<br />$endQuotePos<br />$quotePostID<br />Qpattern:$quotePattern<br />PCAQ: $newPCAQ<br />";
これが私の結果です:
テスト私はここにいます!!!
35
36
1
Qpattern:[Quote] 1 [/ Quote]
PCAQ: