indexeren en text vervangen door link
Ik heb de scripts allemaal even doorgekeken.. maar kan het juiste script wat ik zoek niet vinden.
Ik wil het volgende gaan doen :
Ik wil een pagina maken met text.
Deze text moet ie dan vergelijken met de bestandsnamen die in een bepaalde directory staan.
Als ie een woord tegenkomt wat ook een bestandsnaam is.. dan moet ie het woord vervangen door een link naar dat betreffende bestand.
Wie weet raad ?
groeten,
Floris.
Groeten,
Floris.
je explode de hele tekst op spaties, en dan kijk je naar elk deeltje, of dit bestaat....
Vb:
Code (php)
Dit zal enkel JPG files herkennen ;) Kan je wel verder uitbouwen... ;)
// Edit, foutjes gefixed
Gewijzigd op 21/01/2005 19:10:00 door Alfred -
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
function link_file ($text) {
$text = explode (" ", $text);
foreach($text as $woord) {
$dir = "/var/www/directory"; // de directory die hij uit moet lezen
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle))) {
$bestand = $dir ."/". $file ;
$filename = explode(".",$file)
if($filename['1'] == $woord)
{
echo " <a href='/module/". $file ."' target='_blank'>". ."</a><br>" ;
}
}
closedir($handle);
}
}
}
?>
function link_file ($text) {
$text = explode (" ", $text);
foreach($text as $woord) {
$dir = "/var/www/directory"; // de directory die hij uit moet lezen
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle))) {
$bestand = $dir ."/". $file ;
$filename = explode(".",$file)
if($filename['1'] == $woord)
{
echo " <a href='/module/". $file ."' target='_blank'>". ."</a><br>" ;
}
}
closedir($handle);
}
}
}
?>
ik zat hieraan te denken... het heeft nog veel werk nodig maar misschien kan je er wat mee (:
Edit:
Dit script komt van phphulp.nl dus het meeste is te danken aan de maker ervan ;) [/edt]
Gewijzigd op 21/01/2005 19:21:00 door DaeDaluz
Ik zag tal van scripjes staan om dir uit te lezen en te linken... maar dus niet komplete text met dir vergelijken..
Hier ben ik enorm mee geholpen... !
THANX,
Floris.