- preg_replace: documentation ( source)
<?php
$source = <<<HTML
[nav id="1"]
[nav id="2"]
[nav id="текстовоезначение"]
HTML;
$source = preg_replace( "#\\[nav id=\"(.+?)\"\\]#is", "<span id=\"\\1\"></span>", $source );
echo $source . PHP_EOL . PHP_EOL;
$source = preg_replace( "#<span id=\"(.+?)\"></span>#", "[nav id=\"\\1\"]", $source );
echo $source;