Moin!
jetzt müßte man nur noch folgende Zeichen am Anfang bzw. Ende weg bekommen
" oder 'muss ich dafür substring verwenden, oder kann man den regulären Ausdruck dem enstsprechend verändern?
Du kannst dafür substring verwenden. Den Ausdruck dafür zu ändern ist nicht so einfach möglich. Eventuell geht das hier in PHP:
(?:"((?:[^\"]|(?:\.)*)"|'((?:[^\']|\.)*)')
Dann mußt Du als Treffer "$1$2" nehmen. Einer von beiden ist aber immer undefiniert und ich weiß nicht, wie PHP darauf reagiert.
In Perl würde ich die Ergebniszuweisung, um einen Warnung auszuschließen so machen:
$value= $1 || $2 || '';
-- Skeeve