Sağolun ama sıralamanın bana bir yararı olmayacağını anladım yapmak için uğraştığım olayda...

Linkleri reklam yapmak için uğraşıyordum ama benzer kelimelerde tökezledi, linklerin içindekileri de tekrar değerlendirmöeye alıp, karıştı...


Yapmak istediğim, mesela, aşağıdaki örnekte, ilk önce "phpBB 3.0.2" ü linklesin, sonra "phpBB" yi linklesin.

<?php

header('Content-Type: text/html; charset=UTF-8');

$text = 'phpBB, 2000 yılında yayınlanan ilk phpBB3 deneme sürümünden itibaren... 
Yazılımın son sürümü olan phpBB 3.0 "Olympus"... Aynı zamanda phpBB 3.0.2 da...';


$kelime_arr = array(
    'phpBB 3.0'    => array(
        'url'    => 'www.phpbbturkiye.net',
        'title'    => 'phpBB Türkiye',
    ),
    'phpBB3'    => array(
        'url'    => 'www.phpbbturkiye.net',
        'title'    => 'phpBB Türkiye',
    ),
    'phpBB 3.0.2'    => array(
        'url'    => 'www.phpbbturkiye.net',
        'title'    => 'phpBB Türkiye',
    ),
    'phpBB'        => array(
        'url'    => 'www.phpbbturkiye.net',
        'title'    => 'phpBB Türkiye',
    ),
);

//print_z($kelime_arr);


function reklam_yap($text)
{
    global $kelime_arr;

    foreach ($kelime_arr as $key => $value)
    {
        $word = $key;
        $url = $kelime_arr[$key]['url'];
        $title = $kelime_arr[$key]['title'];
        $text = str_ireplace($key, '<a href="http://'.$url.'" title="'.$title.'">'.$key.'</a>', $text);
    }
    return $text;
}

echo reklam_yap($text);


// DEBUG
function print_z($var)
{
    echo '<pre>';
    print_r($var);
    echo '</pre>';
}

?>