내 MySQL 데이터베이스를 사용하여 이미지 버전과 텍스트 스마일을 대체하기 위해 노력하고PHP BB 웃는 교체
나는 다음과 같은 코드가 있습니다
<?php
function bbcodeParser($bbcode) {
$sql = mysql_query("SELECT * FROM smileys");
while($smiley = mysql_fetch_array($sql)) {
$match[$smiley['match']] = $smiley['match'];
$replace[$smiley['match']] = "<img style='max-height: 25px; max-width: 25px;' src='" . $smiley['replace'] . "' />";
}
/* Parse */
$bbcode = preg_replace($match, $replace, $bbcode);
/* Return parsed contents */
return $bbcode;
}
?>
을하지만 난 (
bbcodeParser를 사용할 때 "이것은 테스트입니다 :)");
아무것도조차 기본적인 텍스트, 표시되지 않습니다
내 데이터베이스입니다 : 당신의 경기 배열의
" match | Replace "
--------------------------------------------------------------
" :) | http://mysite.com/images/smileys/icon_e_smile.gif "
" XD | http://mysite.com/images/smileys/icon_lol.gif "
etc....
어디서나 함수 호출 결과를'echo'합니까? 아니면 그냥 부르 겠어? – andrewsi
'return'을 사용한다면'echo'해야합니다. 또한 함수 내에서 쿼리를 수행하고 텍스트를 검색 한 다음 bbcodeParser()에 전달하는 방법에 대해 배우지 않을 것입니다. 또한, mysql_ 함수는 더 이상 사용되지 않습니다. 대신에 MySQLi 나 PDO 같은 라이브러리를 사용하십시오. –
echo phpcodeParser ($ post [ 'content']);를 사용하고 있습니다. – MRVDOG