Vil gerne kunne finde texten mellem to " ", men \\" gælder ikke som ", samme for '.
Er kommet frem til følgende reg exp:
function pvar_dump(&$a){
print("<pre>");
var_dump($a);
print("</pre>");
}
$STRING="(\\".*?(?=\\"(?<!\\\\\\\\))\\"|'.*?(?='(?<!\\\\\\\\))')";//length 8
print(htmlspecialchars("/".$STRING."/")."<br>");
$text='Testing "encapsulated string in \\" found",\\'encapsulated string in \\\\\\' found\\' and \\' mixed \\" string \\'';
print($text);
preg_match_all($STRING,$text,$STRING,PREG_SET_ORDER);
pvar_dump($STRING);
den finder dog
"encapsulated string in \\"
",\\'encapsulated string in \\\\\\' found\\' and \\' mixed \\"
og ikke som jeg vil have det:
"encapsulated string in \\" found"
'encapsulated string in \\' found'
' mixed \\" string '
ville også være rart hvis slut og start " og ' ikke kom med
i resultatet, men kan godt selv fjerne dem med substring