Comparison of silatrane, phosphonic acid, and carboxylic acid functional groups for attachment of porphyrin sensitizers to TiO2 in photoelectrochemical cells | Synapse