Vyriešiť sa to dá buď dvomi reg. výrazmi a testovať ich, či prejdú cez preg_match - no a podľa toho sa zariadiť, alebo to ide aj jedným a to takto.
Kód:
<?php
$content = "nieco napisane";
$s1 = "[nazov var1=hodnota1 a var2=hodnota2]".$content."[/nazov]";
$s2 = "[nazov var2=hodnota2 a var1=hodnota1]".$content."[/nazov]";
$rx = "/\[nazov (var\d)=(\w+) a (var\d)=(\w+)\]([^\[]+)\[\/nazov\]/i";
if(preg_match($rx, $s1, $m1))
{
$$m1[1] = $m1[2];
$$m1[3] = $m1[4];
$content = $m1[5];
echo "Var1: ".$var1." <br />";
echo "Var2: ".$var2." <br />";
echo "Con: ".$content;
}
////////////////////////////////////////////
echo "<hr />";
if(preg_match($rx, $s2, $m2))
{
$$m2[1] = $m2[2];
$$m2[3] = $m2[4];
$content = $m2[5];
echo "Var1: ".$var1." <br />";
echo "Var2: ".$var2." <br />";
echo "Con: ".$content;
}
?>