Noncovalent functionalization and solubilization of carbon nanotubes by using a conjugated Zn-porphyrin polymer.