Rel attribute in image
Pagina: « vorige 1 2 3 volgende »
file_get_contents doet.
Kijk eerst eens wat Lees gewoon de php handleiding eens door daar staat het goed en duidelijk genoeg beschreven wat dit functie en alle andere functies doen..
Ik heb het gelezen maar zit bij file_get_contents vast ik weet dat hij de inhoud van een bestand uitleest en hier een string van maakt maar als ik zoals in mijn geval een variable hebt en die erin voegt krijg ik een error.
Precies, een string.
Misschien moet je eerst eens een basiscursus php doen?
Net zoals met rekenen, om 3*4 te begrijpen moet je eerst 4+4+4 snappen.
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$result = preg_replace('%(<img.+?src="([^"]+)".*?(?:/>|">| >))%', '<a href="$2"
rel="lightbox">$1</a>', $content);
var_dump($result);
?>
$result = preg_replace('%(<img.+?src="([^"]+)".*?(?:/>|">| >))%', '<a href="$2"
rel="lightbox">$1</a>', $content);
var_dump($result);
?>
hieruit komt > string(2640) " < uit. waar ik wederom niet snap wat het inhoud :(
Ik heb iets wat meer kennis van php dan je denkt. Maar ik kan op het moment er gewoon niet helemaal uit komen. Sorry =( ik doe men best
Gewijzigd op 18/05/2010 22:38:04 door Jos Verra
Jos:
Ik heb het gelezen maar zit bij file_get_contents vast ik weet dat hij de inhoud van een bestand uitleest en hier een string van maakt maar als ik zoals in mijn geval een variable hebt en die erin voegt krijg ik een error.
Zozo dat is snel gelezen!
En hoe mag dat variable dan eruit mogen zien?
Jos:
Ja maar file_get_contents maakt hier een string van. Of moet ik die dus niet doen omdat ik al een string heb :O
WOW, jah, wow, jij hebt een string, wow, en wat maakt die file_get_contents? Jah, een string, wow, een string is gelijk aan een string. Wow, nu kunnen we dus gewoon die variabele vervangen voor die andere.
Jos:
Ik heb iets wat meer kennis van php dan je denkt. Maar ik kan op het moment er gewoon niet helemaal uit komen. Sorry =( ik doe men best
Mjah, maar je onthoud de grondbeginselen toch nog wel?
Bijna alle variabelen in php zijn strings...
Quote:
Mjah, maar je onthoud de grondbeginselen toch nog wel?
Bijna alle variabelen in php zijn strings...
Bijna alle variabelen in php zijn strings...
Ik ben soms een beetje traag in het snappen van sommige functies,
maar erg bedankt dat je nog steeds helpt :)
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
mysql_connect('localhost','root','');
mysql_select_db('rp');
$content = mysql_real_escape_string($_POST['main']);
$id = $_POST['p_Id'];
$result = preg_replace('%(<img.+?src="([^"]+)".*?(?:/>|">| >))%', '<a href="$2" rel="lightbox">$1</a>', $content);
var_dump($result);
?>
mysql_connect('localhost','root','');
mysql_select_db('rp');
$content = mysql_real_escape_string($_POST['main']);
$id = $_POST['p_Id'];
$result = preg_replace('%(<img.+?src="([^"]+)".*?(?:/>|">| >))%', '<a href="$2" rel="lightbox">$1</a>', $content);
var_dump($result);
?>
Dit is mijn code op dit moment en krijg nog steeds string(2640) " :( ik voel me nu heel dom
Jos:
Dit is mijn code op dit moment en krijg nog steeds string(2640) " :( ik voel me nu heel dom
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
mysql_connect('localhost','root','');
mysql_select_db('rp');
$content = mysql_real_escape_string($_POST['main']);
$id = $_POST['p_Id'];
$result = preg_replace('%(<img.+?src="([^"]+)".*?(?:/>|">| >))%', '<a href="$2" rel="lightbox">$1</a>', $content);
var_dump($result);
?>
mysql_connect('localhost','root','');
mysql_select_db('rp');
$content = mysql_real_escape_string($_POST['main']);
$id = $_POST['p_Id'];
$result = preg_replace('%(<img.+?src="([^"]+)".*?(?:/>|">| >))%', '<a href="$2" rel="lightbox">$1</a>', $content);
var_dump($result);
?>
Dit is mijn code op dit moment en krijg nog steeds string(2640) " :( ik voel me nu heel dom
Je mysql wachtwoord staat er niet op dat vind k al een groot prestatie :D
Anyway me vraag is aan jou waarom preg_replace gebruikt om een image in een link te veranderen? Dat gedeelte snap ik niet helemaal. Verder word je ook aangeraden om htmlentities of dergelijke te gebruiken bij het behalen van je post gedeelte!
Code (php)
had ik eerst maar ik kreeg een anders scirpt van Karl
Gewijzigd op 18/05/2010 22:51:00 door Jos Verra
Karl volgens mij slaat Jos ook de vermenigvuldig gedeelte over en is hij nu bezig met exponentiële getallen :D
Dat gaat snel.
Edit: Maar waar komen die arrays nu eigenlijk vandaan?
Gewijzigd op 18/05/2010 22:57:05 door Kumkwat Trender
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
mysql_connect('localhost','root','');
mysql_select_db('rp');
$content = mysql_real_escape_string($_POST['main']);
$id = $_POST['p_Id']
$sql = 'UPDATE pages
SET p_Text="'.$content.'"
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']
$sql = 'UPDATE pages
SET p_Text="'.$content.'"
WHERE p_Id="'.$id.'"';
mysql_query($sql);
header('location:index.php?page='.$id);
?>
Van deze code de variable $content moet worden aangepast.
BIj elke <img src="plaatje.jpg" />
moet een <a href="met hier de src van het plaatje"> om heen komen
Waar komen die src's van het plaatje vandaan? Komen ze uit de database? dan kun je ze makkelijk meerdere malen gebruik van maken. Wat jij deed met preg_replace was src van tags verplaatsen.
Nou ik maak gebruik van CKfinder die de fotos in CKeditor steekt. Als ik daaar op save druk kom ik hier. BIj dit script en kan dus hier pas de <img aanpassen o.i.d.
De makkelijkste manier om al die data aan te passen (dus de scr van een img pakken en in een href van een a voor een img te plakken) is met een regular expression (preg_replace).
De $subject is de data die aangepast moet worden $result is he resultaat.
Als je die print / echo't / var_dumpt, dan stuur je dus html naar je browser, logischer wijze zie je dan geen html, maar wat eruit komt (wat je normaal dan dus doet).
Wil je dan wel de html zien, dan moet je in de broncode kijken.
ipv $content op dit moment
maar op dit moment doet jou preg_replace code helemaal niets met mijn
$content hij veranderd helemaal niets
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
mysql_connect('localhost','root','');
mysql_select_db('rp');
$content = mysql_real_escape_string($_POST['main']);
$id = $_POST['p_Id'];
$result = preg_replace('%(<img.+?src="([^"]+)".*?(?:/>|">| >))%', '<a href="$2" rel="lightbox">$1</a>', $content);
$sql = 'UPDATE pages
SET p_Text="'.$result.'"
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'];
$result = preg_replace('%(<img.+?src="([^"]+)".*?(?:/>|">| >))%', '<a href="$2" rel="lightbox">$1</a>', $content);
$sql = 'UPDATE pages
SET p_Text="'.$result.'"
WHERE p_Id="'.$id.'"';
mysql_query($sql);
header('location:index.php?page='.$id);
?>
Gewijzigd op 18/05/2010 23:17:41 door Jos Verra
Bij flickr werkt ie wel.
string(152) "<h3>
<img alt="" src="/kompas/images/images/Cat-alice-in-wonderland-2009-9031003-1280-1024.jpg" style="width: 200px; height: 160px" />Portfolio</h3>
"