Nucleophilic substitution as a tool for the synthesis of unsymmetrical porphyrins.