<?php
$string = 'blabla <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D --> blabla <!-- scat --><img src="{SMILIES_PATH}/cat2.gif" alt="cat" title="Cat" /><!-- scat --> blabla';
preg_match_all('/(\S+) <!-- (.*?) -->/sm', $string , $matches, PREG_PATTERN_ORDER
); for ($i = 0; $i < count($matches[1]); $i++) { $newString .= $matches[1][$i] ." ".$matches[2][$i]." " ;
}
echo $newString;
PD9waHAKCiRzdHJpbmcgPSAnYmxhYmxhIDwhLS0gczpEIC0tPjxpbWcgc3JjPSJ7U01JTElFU19QQVRIfS9pY29uX2JpZ2dyaW4uZ2lmIiBhbHQ9IjpEIiB0aXRsZT0iVmVyeSBIYXBweSIgLz48IS0tIHM6RCAtLT4gYmxhYmxhIDwhLS0gc2NhdCAtLT48aW1nIHNyYz0ie1NNSUxJRVNfUEFUSH0vY2F0Mi5naWYiIGFsdD0iY2F0IiB0aXRsZT0iQ2F0IiAvPjwhLS0gc2NhdCAtLT4gYmxhYmxhJzsKCnByZWdfbWF0Y2hfYWxsKCcvKFxTKykgPCEtLSAoLio/KSAtLT4vc20nLCAkc3RyaW5nICwgJG1hdGNoZXMsIFBSRUdfUEFUVEVSTl9PUkRFUik7CmZvciAoJGkgPSAwOyAkaSA8IGNvdW50KCRtYXRjaGVzWzFdKTsgJGkrKykgewoJJG5ld1N0cmluZyAuPSAkbWF0Y2hlc1sxXVskaV0gLiIgIi4kbWF0Y2hlc1syXVskaV0uIiAiIDsKfQoKZWNobyAkbmV3U3RyaW5nOwo=