Text vervangen door een link;
ik vond op php.net een script;
die ik wel handig vind, maar heb er ff uitleg over nodig;;
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
function replace($buffer)
{
$buffer = strtolower($buffer);
return (str_replace("text", "<a href='http://google.nl/search?q=text'>text</a>", $buffer));
}
ob_start("replace");
?>
<html>
<body>
Hallo dit is een text.<br>
<br>
en het woordje "text" moet vervangen worden door een link, <br>
en het woordje "appel" moet ook een link worden..
</body>
</html>
<?php
ob_end_flush();
?>
function replace($buffer)
{
$buffer = strtolower($buffer);
return (str_replace("text", "<a href='http://google.nl/search?q=text'>text</a>", $buffer));
}
ob_start("replace");
?>
<html>
<body>
Hallo dit is een text.<br>
<br>
en het woordje "text" moet vervangen worden door een link, <br>
en het woordje "appel" moet ook een link worden..
</body>
</html>
<?php
ob_end_flush();
?>
ik wil dat ik meerdere zinnen kan laten returene, en ze dan allemaal vervang.
Weet iemand hoe ?!
groeten
edit:
orgineel
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
function callback($buffer)
{
// replace all the apples with oranges
return (str_replace("apples", "oranges", $buffer));
}
ob_start("callback");
?>
<html>
<body>
<p>It's like comparing apples to oranges.</p>
</body>
</html>
<?php
ob_end_flush();
?>
function callback($buffer)
{
// replace all the apples with oranges
return (str_replace("apples", "oranges", $buffer));
}
ob_start("callback");
?>
<html>
<body>
<p>It's like comparing apples to oranges.</p>
</body>
</html>
<?php
ob_end_flush();
?>
Gewijzigd op 01/01/1970 01:00:00 door J orii
Als je met een database werkt is dat heel simpel op te lossen.
Ja vaak doe ik dat ook wel :P maarja nu ff niet, wou het ff zo proberen, maar ik ga het dan maar doen met een db
zal morgenavond is wat prutsen met je stukje code, lijkt me ook zeer handig nog nooit aan gedacht :p wrs gwn een 2de lijn toevoegen ofzo.. weet ik veel nvm.. maar tegen dan heeft wrs al iemand anders je de oplossing algegeven :p..
nu ga ik slapen..
bye
Gewijzigd op 01/01/1970 01:00:00 door Wouter De Schuyter
maar mysql is wel handig genoeg dan, 2e lijn heb ik al geprobeert jah, maar oke, ik hoor het wel als dr een mooie oplossing voor is :)
Edit:
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
function replace($buffer)
{
$buffer = strtolower($buffer);
$string = array (
'text' => 'Je weet wel..',
'appel' => 'link.appel',
);
foreach($string as $sReplace => $sLink)
{
$replace .= (str_replace($sReplace, "<a href='".$sLink."'>".$sReplace."</a>", $buffer));
}
echo $replace;
return false;
}
ob_start("replace");
?>
function replace($buffer)
{
$buffer = strtolower($buffer);
$string = array (
'text' => 'Je weet wel..',
'appel' => 'link.appel',
);
foreach($string as $sReplace => $sLink)
{
$replace .= (str_replace($sReplace, "<a href='".$sLink."'>".$sReplace."</a>", $buffer));
}
echo $replace;
return false;
}
ob_start("replace");
?>
dit zou het zelfde effect als een DB moeten hebbe, maar werkt ook niet helder, je krijgt meerdere outputs.. :O
Gewijzigd op 01/01/1970 01:00:00 door J orii
Gewijzigd op 01/01/1970 01:00:00 door J orii
Iemand al een oplossing ?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
function replace($string)
{
$string = strtolower($string);
$zoek = array("text", "peer", "man");
$vervang = array("tekst", "appel", "man");
return (str_replace($zoek, $vervang", $string));
}
ob_start("replace");
?>
<html>
<body>
Hallo dit is een text.<br>
<br>
en het woordje "text" moet vervangen worden door een link, <br>
en het woordje "appel" moet ook een link worden..
En man door dat andere geslacht.
En appel met een peer vergelijken.
</body>
</html>
<?php
ob_end_flush();
?>
function replace($string)
{
$string = strtolower($string);
$zoek = array("text", "peer", "man");
$vervang = array("tekst", "appel", "man");
return (str_replace($zoek, $vervang", $string));
}
ob_start("replace");
?>
<html>
<body>
Hallo dit is een text.<br>
<br>
en het woordje "text" moet vervangen worden door een link, <br>
en het woordje "appel" moet ook een link worden..
En man door dat andere geslacht.
En appel met een peer vergelijken.
</body>
</html>
<?php
ob_end_flush();
?>
Maar of die ob_end_flush() goed werkt, geen idee.
maar ik heb ook geen idee over die ob_end...,
ik heb hem gwn zo gedownload, nogmaals dankje :)
groeten