Σάββατο, 20 Απριλίου, 2024
More
    ΑρχικήPHPΜετατροπή των domain σε ενεργά link μέσα σε ένα string

    Μετατροπή των domain σε ενεργά link μέσα σε ένα string

    Χρησιμοποιούμε το παρακάτω function ως echo makeLinks($metavlitikeimenou);

    function makeLinks($str) {
    	$reg_exUrl = "/(www)?[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
    	$urls = array();
    	$urlsToReplace = array();
    	if(preg_match_all($reg_exUrl, $str, $urls)) {
    		$numOfMatches = count($urls[0]);
    		$numOfUrlsToReplace = 0;
    		for($i=0; $i<$numOfMatches; $i++) {
    			$alreadyAdded = false;
    			$numOfUrlsToReplace = count($urlsToReplace);
    			for($j=0; $j<$numOfUrlsToReplace; $j++) {
    				if($urlsToReplace[$j] == $urls[0][$i]) {
    					$alreadyAdded = true;
    				}
    			}
    			if(!$alreadyAdded) {
    				array_push($urlsToReplace, $urls[0][$i]);
    			}
    		}
    		$numOfUrlsToReplace = count($urlsToReplace);
    		for($i=0; $i<$numOfUrlsToReplace; $i++) {
    			$str = str_replace($urlsToReplace[$i], "<a target='blank' href=\"http://".$urlsToReplace[$i]."\">".$urlsToReplace[$i]."</a> ", $str);
    		}
    		return $str;
    	} else {
    		return $str;
    	}
    }
    Θεόδωρος Τασσόπουλος
    Θεόδωρος Τασσόπουλοςhttps://www.digispot.gr
    Τεχνολόγος Ηλεκτρονικός Μηχανικός MSc in Networking & Data Communications. MSc in Banking, Accounting and Finance. Ασχολούμαι με τον προγραμματισμό από τις αρχές του 2000. Τα τελευταία πέντε έτη ασχολούμαι με την Διοικητική Πληροφόρηση και το Business Intelligence γενικότερα. Ξεκινάω συνεχώς νέα project χωρίς να υπάρχει απαραίτητα η προοπτική του κέρδους. Λάτρης των θετικών επιστημών και θαυμαστής αυτών που τις αντιλαμβάνονται.
    RELATED ARTICLES