Gracias! al final encontré otra solución parecida a la chapucera que me dijiste xD
Código:
preg_match('/karte.php\?d\=([\w|\W]+)c\=ee/', $texto, $result);
$result[1] = trim($result[1], '&');
Con esto ya puedo pasar el número al mysql. Solo tengo un último problema y me parece que esto es algo más difícil... quizás abra un nuevo foro para esto.
Con el anterior código consigo solo capturar el primer preg_match del código. Necesitaría capturar por separado todos las cadenas a buscar. Lo malo que al poner que empiece por esa cadena y termine por la última, me captura todo el texto que hay de por medio. Lo que necesito es algo que me capture linea por linea e ir desechando hasta recorrer todo y capturar solo las cadenas que busqué.