2 行のコードと 1 つの関数の簡単な実装になると思っていたものが、失敗に終わりました。
私の Web ページで を入力できるようにしたいのですが[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']
すると機能しません。
私は何か間違ったことをしていますか?
私はこれについて間違った方法で進んでいますか?