$replaceRes = preg_replace('#<a href=\"[^<>]*\"([^<>]*>\$[^<>]+\$</a>)#','<a href="${1}.html"${2}', $subject);
第一个参数: '#<a href=\"[^<>]*\"([^<>]*>[^<>]+</a>)#': 匹配的正则, [^<>]表示除了<或者>之外的字符串
第二个参数: '<a href="${1}.html"${2}', 替换的值, ${1}表示第一括号匹配的内容, ${2}表示第二括号的内容, 具体可以根据自己需要更改
第三个参数: 要被替换的内容
匹配图片
$replaceRes = preg_replace('
#<img([^<>]*?)src=\"([^<>]*?)\"([^<>]*?)/>#', '<img${1}src="${2}"${3}', $subject);