두 줄의 코드와 함수를 쉽게 구현할 수 있다고 생각했지만 실패로 판명났습니다.BBCode, preg_replace 및 명명 된 캡처 그룹
내 웹 페이지에서 [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의 약간의 펑키를 사용하면됩니다. 혼란이 생겨서 죄송합니다. –