<?php
$re = '~^id\h+"(.*)"(?:\Rid_p\h+"(.*)")?(?:\Rstr(?:\[\d])?\h*"")+$~m';
$str = "id \"text 1\"\nstr \"\"\n\nid \"text 2\"\nstr \"\"\n\nid \"text 3\"\nstr \"\"\n\nid \"text 4\"\nstr \"\"\n\nid \"text 5\"\nstr \"\"\n\nid \"text 6\"\nid_p \"text 6-2\"\nstr[0] \"\"\nstr[1] \"\"";
$loc = $m[0];
$loc = str_replace('str[1] ""','str[1] "' . $m[2] . '"', $loc); }
return preg_replace('~^(str(?:\[0])?\h+)""~m', "$1\"$m[1]\"",$loc); }, $str);
echo $result;
PD9waHAKCiRyZSA9ICd+XmlkXGgrIiguKikiKD86XFJpZF9wXGgrIiguKikiKT8oPzpcUnN0cig/OlxbXGRdKT9caCoiIikrJH5tJzsgCiRzdHIgPSAiaWQgXCJ0ZXh0IDFcIlxuc3RyIFwiXCJcblxuaWQgXCJ0ZXh0IDJcIlxuc3RyIFwiXCJcblxuaWQgXCJ0ZXh0IDNcIlxuc3RyIFwiXCJcblxuaWQgXCJ0ZXh0IDRcIlxuc3RyIFwiXCJcblxuaWQgXCJ0ZXh0IDVcIlxuc3RyIFwiXCJcblxuaWQgXCJ0ZXh0IDZcIlxuaWRfcCBcInRleHQgNi0yXCJcbnN0clswXSBcIlwiXG5zdHJbMV0gXCJcIiI7IAokcmVzdWx0ID0gcHJlZ19yZXBsYWNlX2NhbGxiYWNrKCRyZSwgZnVuY3Rpb24oJG0pewoJJGxvYyA9ICRtWzBdOwoJaWYgKGlzc2V0KCRtWzJdKSkgewoJCSRsb2MgPSBzdHJfcmVwbGFjZSgnc3RyWzFdICIiJywnc3RyWzFdICInIC4gJG1bMl0gLiAnIicsICRsb2MpOwoJfQoJcmV0dXJuIHByZWdfcmVwbGFjZSgnfl4oc3RyKD86XFswXSk/XGgrKSIifm0nLCAiJDFcIiRtWzFdXCIiLCRsb2MpOwp9LCAkc3RyKTsKCmVjaG8gJHJlc3VsdDs=