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