- PHP gibi İç Vikipedi: Dosyadan bir Metin Otomatik Bağlantıları olun

4 Cevap php

Ben yapıyorum bu script hakkında yardım istiyorum ...

Örneğin ben bir php web sitesi var almak ... Bunun üzerine günlük yazılar yayımlamak ... benim web sitesi başlı başına bir wikipedia olmak istiyorum.

Ben sırasıyla Jenna Bush ve Michael Jackson ile ilgili 2 makaleler yayımlamak varsayalım

Şimdi text / xml / veritabanı metin ve bağlantı içine kaydedin

örnek

jenna bush, http://www.domain.com/jenna.html    
michael jackson, http://www.domain.com/michael.html

ya da bunların herhangi birisi gibi gereklidir yolu

<xml>
<item>
<text>jenna bush</text>
<link>http://www.domain.com/jenna.html</link>
</item>
... etc
</xml>

Şimdi ne istiyorum PHP komut dosyası otomatik olarak tüm web sitemden kendi bağlantıları ile bağlantılı herhangi Jenna Bush ya da herhangi bir michael jackson dönüştürmek gerektiğidir ...

Herhangi bir yardım çok takdir ...

4 Cevap

Bunu özelleştirilmiş ve burada ilgilenen herkes içindir

function tags_autolink($text) 
{

$text = " $text ";
$query_tags_autolink = "SELECT tag from tags";
$rs_tags_autolink = mysql_query($query_tags_autolink) or print "error getting tags";

while($row_tags_autolink = mysql_fetch_array($rs_tags_autolink))
{
$tag_name = trim($row_tags_autolink['tag']);
$tag_url = "http://www.domain.com/tag/".createLink(trim(htmlentities($tag_name)))."/";
$text = preg_replace("|(?!<[^<>]*?)(?<![?./&])\b($tag_name)\b(?!:)(?![^<>]*?>)|imsU","<a href=\"$tag_url\">$1</a>" , $text);
}

return trim( $text );
}

oluşturmak bağlantı fonksiyonu sadece "abcd-bir-kk" ;) biten bir etiket sayfası için "gibi abcd kk olan" bir dize yapar

şerefe!

Bu kelimeleri içeren metin veritabanında böyle bir şey elde etmek için en iyi yol olduğunu varsayarak str_replace kullanıyor http://ie2.php.net/manual/en/function.str-replace.php

Metin bazı ifadeler arar ve diğer ifadeler ile değiştirir üzerinde bir işlevi çalıştırmak veritabanına gönderilen hemen önce.

Alternatively and probably a better approach is the same one that mediawiki (the software that wikipedia runs on uses), everytime you want to create a link to another article in a mediawiki you put [[ ]] around it, for example [[Michael Jackson]]. That way you have more control over what becomes a link.

Example: If you had an article on Prince the musician and one on Prince Charles and you wanted to link to Prince Charles, the first method might find Prince first and link to him, however if you use the mediawiki method you would write [[Prince Charles]] and it would know what to look for. To do that I'd recommend preg_match http://www.php.net/manual/en/function.preg-match.php

Bu mediawiki aynı şeyi yapar nasıl bir göz olan değer olabilir, ücretsiz olarak indirebilir ve php ile yazılmış

ne arıyor bu oldu

http://seoroi.com/specialty-services/new-seo-plugin-for-wordpress-internal-link-building/

ve

http://www.centrostudilaruna.it/huginnemuninn/2007/12/06/wordpress-plugin-tags-autolink/

these are made for wordpress... all I need is to understve these ve convert them to my custom needs...

Herhangi bir ipucu?

its not working perfectly with me its giving no error (after i change names (inc. Table, Database etc)

ama çok değil çalışma

Veritabanı bağlantıları sadece hiçbir Sonuç vererek değil, otomatik bağlantı metni