【发布时间】:2009-06-11 01:17:39
【问题描述】:
我以为两行代码和一个函数的简单实现,结果却失败了。
在我的网页上,我希望能够输入[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'] 失败。
我做错了吗?
我是不是走错路了?
【问题讨论】:
-
这意味着返回一个 HTML 允许的标签,但是使用 PRE 有点时髦;对于这可能造成的任何混乱,我们深表歉意。