为什么 preg_replace 在这种情况下不返回任何东西?我整晚都在试图弄清楚。
这是 $postContent 中包含的文本:
测试这个。这是一个报价: [Quote]1[/Quote] 报价现已结束。
这是我的代码:
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:[报价]1[/报价]
PCAQ: