Πως θα βάζω rel="lightbox" μόνο στα links που περικλείουν εικόνες και όχι σε όλα τα άλλα ;

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Πως θα βάζω rel="lightbox" μόνο στα links που περικλείουν εικόνες και όχι σε όλα τα άλλα ;

Δημοσίευση από korgr » 27 Δεκ 2013 09:36

Το lightbox χρειάζεται εξ ορισμού javascript. Το αν δεν θα μπει το rel σας πείραξε σ' αυτή την περίπτωση? :lol:

Άβαταρ μέλους
Alice_Cooper
Δημοσιεύσεις: 1947
Εγγραφή: 11 Μάιος 2007 00:33
Τοποθεσία: Ioannina
Επικοινωνία:

Πως θα βάζω rel="lightbox" μόνο στα links που περικλείουν εικόνες και όχι σε όλα τα άλλα ;

Δημοσίευση από Alice_Cooper » 27 Δεκ 2013 09:43

kai o editor xriazete ex orismou :p

kai gia na exoume oloklirotikh apantish
me vash to oti xrisimopoihs tin $dedomena

Κώδικας: Επιλογή όλων

$pattern = '#href="&#40;&#91;^<&#93;&#41;+.jpg"#';
$replacement = '$0 rel="lighbox"';
echo preg_replace&#40;$pattern, $replacement, $dedomena, -1 &#41;;

Ankov
Δημοσιεύσεις: 17
Εγγραφή: 20 Δεκ 2013 02:52

Πως θα βάζω rel="lightbox" μόνο στα links που περικλείουν εικόνες και όχι σε όλα τα άλλα ;

Δημοσίευση από Ankov » 27 Δεκ 2013 15:04

Σας ευχαριστώ όλους είστε υπέροχοι !

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Πως θα βάζω rel="lightbox" μόνο στα links που περικλείουν εικόνες και όχι σε όλα τα άλλα ;

Δημοσίευση από geomagas » 27 Δεκ 2013 23:16

Το ξέρω ότι χρωστάω κάποιο παράδειγμα για τη δική μου εκδοχή, αλλά εδώ που είμαι η παρέα δεν με αφήνει να γράψω κώδικα (ευτυχώς!).
Οπότε, προς το παρόν μπορείς να δεις αυτό (δεν έψαξα, αλλά σίγουρα θα υπάρχουν κι άλλα αξιόλογα)

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Πως θα βάζω rel="lightbox" μόνο στα links που περικλείουν εικόνες και όχι σε όλα τα άλλα ;

Δημοσίευση από geomagas » 28 Δεκ 2013 16:03

Λοιπόν. ενώ στην αρχή αναφέρθηκα στο SimpleXMLElement, επιτρέψτε μου την... κωλοτούμπα προς το DOMDocument:

Κώδικας: Επιλογή όλων

function lightbox_it&#40;$html&#41;
	&#123;
	$dom=new DOMDocument&#40;&#41;;
	$dom->loadHTML&#40;mb_convert_encoding&#40;$html,'HTML-ENTITIES','UTF-8'&#41;&#41;;
	$xpath=new DOMXPath&#40;$dom&#41;;
	foreach&#40;$xpath->query&#40;'//a&#91;img&#93;'&#41; as $el&#41;
		$el->setAttribute&#40;'rel','lightbox'&#41;;
	$s='';
	foreach&#40;$xpath->query&#40;'//body/*'&#41; as $el&#41; 
		$s.=$dom->saveHTML&#40;$el&#41;;
	return $s;
	&#125;
Χρήση:

Κώδικας: Επιλογή όλων

$lightboxed=lightbox_it&#40;$dedomena&#41;;

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης