2013-02-23 51 views
0

我正在做一個簡單的維基風格的網站。 我在數據庫中有一些文本,並希望與[link]標籤建立鏈接。如何更改鏈接的顏色,如果URL目標頁面不存在

$text = preg_replace('@\[(.*) (.*)\]@', '<a href="\\1" >\\2</a>', $text); 

現在我想更改鏈接的顏色,如果目標頁面不存在。 如何做?

如果我插入PHP代碼中的preg_replace這樣的:

$text = preg_replace('@[(.*) (.*)]@', '<a href="\\1" class="<?php Wiki::urlchecker($\\1) ?>">\\2</a>', $text); 


it doesnt work, generates: 
<a href="link" class="<?php Wiki::urlchecker($link) ?>">Name</a> 
+0

檢測頁面是否存在,還是顏色的東西? – deceze 2013-02-23 18:45:49

+1

歡迎來到Stack Overflow! StackOverflow不是這個問題的適當位置。我們不會爲您編寫代碼。你需要做自己的編碼,如果你不確定爲什麼某些東西不能按預期工作,請在代碼中加上一個解釋你期望它做什麼,以及它實際上在做什麼,包括所有的錯誤信息。參見[關於StackOverflow](http://stackoverflow.com/about)。 – 2013-02-23 18:48:50

回答

2

使用get_headers,以檢查它是否存在,然後使用邏輯與HTML到顏色故。

This question會告訴你如何檢查URL是否存在。

This quetsion會告訴你如何改變鏈接的顏色。

+0

所以..「使用邏輯」。好答案! – 2013-02-23 18:49:31

+0

@LightnessRacesinOrbit我更新了一些。 – Kermit 2013-02-23 18:50:46

+0

您更新了鏈接。但鏈接本身不包含信息,它們只是鏈接到更多信息。鏈接不是答案。請查閱這些鏈接後面發現的任何相關信息的相關段落。 – 2013-02-23 18:56:16

相關問題