0

我正在制作一个简单的 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>
4

1 回答 1

2

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

这个问题将向您展示如何检查 URL 是否存在。

这个问题将向您展示如何更改链接的颜色。

于 2013-02-23T18:47:11.700 回答