$content = file_get_contents('document.xml');
$limit = 5;
$element = '<w:pPr><w:rPr><w:sz w:val="18"/><w:szCs w:val="18"/></w:rPr></w:pPr>';
$replacement = '<w:pPr><w:rPr><w:sz w:val="18"/><w:szCs w:val="18"/></w:rPr></w:pPr><w:r><w:rPr><w:sz w:val="18"/><w:szCs w:val="18"/></w:rPr><w:t>text</w:t></w:r>';
$ptn = '/' . preg_quote($element,'/') . '/';
$content = preg_replace($ptn, $replacement, $content, $limit);
我有24个匹配的结果要替换。但我怎么能只替换5或9串呢? 如果我使用$ limit它会先取代5.不需要。 TNX帮助。