在e/class/functions.php中,查找代码:“ function ReplaceKey($newstext,$classid=0)” 或 “//替换关键字”(有时打开为utf-8时中文显示为乱码)
把这一大段大部分(即:“//替换关键字”部分)替换为以下代码:
02 |
function ReplaceKey( $newstext , $classid =0){ |
03 |
global $empire , $dbtbpre , $public_r , $class_r ; |
04 |
if ( empty ( $newstext )|| $class_r [ $classid ][ 'keycid' ]==-1) |
07 |
if (! empty ( $class_r [ $classid ][ 'keycid' ])) |
09 |
$where = " where cid='" . $class_r [ $classid ]['keycid ']."' "; |
11 |
$newstext = stripslashes ( $newstext ); |
12 |
preg_match_all( '/<a[^>](.*)a>|<img[^>](.*)>/isU' , stripslashes ( $newstext ), $rs ); |
15 |
foreach ( $rs [0] as $k => $v ){ |
16 |
$newstext = str_replace ( $v , "[!--{$k}--]" , $newstext ); |
19 |
$sql = $empire ->query( "select keyname,keyurl from {$dbtbpre}enewskey" . $where ); |
20 |
while ( $r = $empire ->fetch( $sql )) |
24 |
$newstext = empty ( $public_r [repkeynum])? str_ireplace ( $r [keyname], '<a href=' . $r [keyurl]. ' target=_blank class=infotextkey>' . $r [keyname]. '</a>' , $newstext ):preg_replace( '/' . $r [keyname]. '/i' , '<a href=' . $r [keyurl]. ' target=_blank class=infotextkey>' . $r [keyname]. '</a>' , $newstext , $public_r [repkeynum]); |
28 |
$newstext = empty ( $public_r [repkeynum])? str_replace ( $r [keyname], '<a href=' . $r [keyurl]. ' target=_blank class=infotextkey>' . $r [keyname]. '</a>' , $newstext ):preg_replace( '/' . $r [keyname]. '/i' , '<a href=' . $r [keyurl]. ' target=_blank class=infotextkey>' . $r [keyname]. '</a>' , $newstext , $public_r [repkeynum]); |
32 |
foreach ( $rs [0] as $k => $v ){ |
33 |
$newstext = str_replace ( "[!--{$k}--]" , $v , $newstext ); |