我有功能:
function postNumberToLink($string) {
return preg_replace('!\>\>\d+!', "<a href='#$0'><font color='red'>$0</font></a>", $string);
}
我的问题:
什么更好(通常):在将字符串放入数据库之前格式化字符串,或者在从数据库查询后格式化明文?
我想在上面的函数中更改与模式 ($0) 兼容的每个元素,这意味着删除前两个字符 (>>) 并将其余字符放入 href。我试图在它上面使用 substr,但它崩溃了。我还阅读了关于 preg_replace_callback 的信息,其中我确实将函数作为第二个参数,即使我在函数内部编写了最简单的代码,它也会崩溃。我怎样才能使文字像
"I'm replying to post no. >>21313123"
到"I'm replying to post no. [href=21313123][red]>>21313123[/red][/href]"
?
对不起括号[],但我不知道 SO 标签是如何工作的。
问候马特