如果url目标页面不存在,如何更改链接的颜色

时间:2013-02-23 18:43:59

标签: php

我正在创建一个简单的wiki风格的网站。 我在数据库中有一些文本,想与[link]标签建立链接。

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

现在,如果目标页面不存在,我想更改链接的颜色。 怎么做?

如果我在preg_replace中插入php代码,如下所示:

$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>

1 个答案:

答案 0 :(得分:2)

使用get_headers检查它是否存在,然后使用逻辑为HTML着色。

This question将向您展示如何检查网址是否存在。

This quetsion将向您展示如何更改链接的颜色。