Quotepq sollte aber mit substr() auch gehen, und das "klappt nur teilweise" ist wirklich keine aussage, mit der man hier was anfangen kann.