Porphyrin-bile acid conjugates: from saccharide recognition in the solution to the selective cancer cell fluorescence detection.