我以为两行代码和一个函数的简单实现,结果却失败了。
在我的网页上,我希望能够输入[text]1[/text]
,它会做的是提取该 ID 的标题。
function textFormat($text) {
$raw = array(
'\'\[text\](?P<id>.*?)\[/text\]\'is'
);
$out = array (
'<a href="index.php?function=getData&reference=text&id=$1">' . getTextTitle() . '</a>'
);
preg_replace($raw, $out, $text);
return $text;
}
function getTextTitle($id) {
$sql = mysql_query("SELECT title FROM text WHERE id = $id");
return mysql_result($sql);
}
所以,这是一个可爱的小问题:正如人们所知,我正在调用一个带有数字标题变量的函数,这在引号中效果很好,但正如我们所知,PHP 不喜欢这样。所以,我选择了一个命名组。使用$regs['id']
失败。
难道我做错了什么?
我会以错误的方式解决这个问题吗?