Rel attribute in image
bijvoorbeeld
<img src="foto.jpg" rel="lightbox[]" />
want het is voor mij niet mogelijk er een a href er om heen te zetten
ik kan het wel maar dan kan ik de href niet vullen omdat de img uit word
gelezen uit een database.
Kan dit?
Mvg Jos
Waarom kan je er geen a href omheen zetten, dit is toch altijd mogelijk?
ik werk met ckeditor en ckfinder hieruit wordt de img er zo ingeplakt
Als het zo makkelijk was deed ik het zo. Maar is er geen manier om rel te laten
werken in img
Gewijzigd op 18/05/2010 20:56:24 door Jos Verra
Ik snap niet waarom dit niet zou kunnen maarja,...
Je javascript dingen zullen dan alleen waarschijnlijk nie meer werken.
Vandaar lukt het niet :(
Jos:
ik moet alleen lightbox er in hangen alleen kan ik de src van de img niet in de href krijgen omdat ik het niet zelf invoeren het moet automatisch gebeuren bij het invoegen van een plaatje via ckfinder in samenwerking met ckeditor
Vandaar lukt het niet :(
Vandaar lukt het niet :(
Ik snap dat geblaat niet helemaal. Volgens mij bedoel je dat je dus ckeditor met ckfinder gebruikt, om een plaatje in een pagina te stoppen. Dan wil je dat er nog een a tag omheen wordt gezet met de rel attribute voor de lightbox. Dit moet automatisch gaan.
Dan moet je ckeditor ofzo aanpassen, of op de server kijken na de data die je binnen krijgt.
... ik heb het er al omheen staan alleen krijg ik de href="" niet gevuld met de img source
Hoe doe je die a tag er dan omheen?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
mysql_connect('localhost','root','');
mysql_select_db('rp');
$content = mysql_real_escape_string($_POST['main']);
$id = $_POST['p_Id'];
$str = $content;
$order = array("<img");
$replace = array("<img rel='lightbox[]' onclick='document.location.href=this.src'");
$inhoud = str_replace($order, $replace, $str);
$sql = 'UPDATE pages
SET p_Text="'.$inhoud.'"
WHERE p_Id="'.$id.'"';
mysql_query($sql);
header('location:index.php?page='.$id);
?>
mysql_connect('localhost','root','');
mysql_select_db('rp');
$content = mysql_real_escape_string($_POST['main']);
$id = $_POST['p_Id'];
$str = $content;
$order = array("<img");
$replace = array("<img rel='lightbox[]' onclick='document.location.href=this.src'");
$inhoud = str_replace($order, $replace, $str);
$sql = 'UPDATE pages
SET p_Text="'.$inhoud.'"
WHERE p_Id="'.$id.'"';
mysql_query($sql);
header('location:index.php?page='.$id);
?>
als ik maar weet hoe isk de href moet gaan vullen
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$subject = file_get_contents('http://www.flickr.com/search/?w=all&q=koe&m=text');
$result = preg_replace('%(<img.+?src="([^"]+)".*?(?:/>|">| >))%', '<a href="$2" rel="lightbox">$1</a>', $subject);
var_dump($result);
?>
$subject = file_get_contents('http://www.flickr.com/search/?w=all&q=koe&m=text');
$result = preg_replace('%(<img.+?src="([^"]+)".*?(?:/>|">| >))%', '<a href="$2" rel="lightbox">$1</a>', $subject);
var_dump($result);
?>
ipv het replace gedeelte ?
zo ja is dan $inhoud = var_dump($result);
Sorry ben hele dag al bezig met dit probleem :(
vandaar dat ik liever iets meer commentaar zou willen
als het kan.
Gewijzigd op 18/05/2010 21:56:57 door Jos Verra
Uitleg over de functies vind je op php.net.
- file_get_contents.
- preg_replace.
- var_dump.
Ik gebruikte een pagina van flickr voor het testen, want daarop staan veel plaatjes.
het volgende > string(87894) " dus even kijken waar dat op is gericht
en kijken wat de functies doen
Kijk wat de functies doet, bedenk wat er gebeurd, bedenk waar je alles kan vinden.
op dit moment krijg ik namelijk geen duidelijke output :)
Moeten het perse een file zijn in file_get_contents ? omdat mijn gegevens in de waarde $content staan en nergens anders nog.
Ik had een string met html nodig om te testen en was te lui om wat zelf te tikken.
Maar als ik file_get_contents($content); doe krijg ik een fout melding maar ik kan het niet uit een bestand halen dus daarom vroeg ik of het echt een bestand moet zijn