だから私は前に投稿を始めましたが、それは閉じられました:(それ以来、[code][/code]
タグ内のコンテンツを何らかの形で取得し、str_replace()
その中のスマイリーBBコードテキストで実行する必要があることに気づき、少し進歩することができました。これが私がこれまでに持っているものですしかし、それは機能していません
if (preg_match_all('~[code](.*?)[\/code]~i', $row['message'], $match)){
foreach($match[1] AS $key) {
$find = array(':)',':(',':P',':D',':O',';)','B)',':confused:',':mad:',':redface:',':rolleyes:',':unsure:');
$replace = array(':)',':(',':P',':D',':O',';)','B)',':confused:',':mad:',':redface:',':rolleyes:',':unsure:');
}
$message = str_replace($find, $replace, $key);
} else {
$message = $row['message'];
}
メッセージの内容をまったく返さないだけです。
この行を変更すると:
$message = str_replace($find, $replace, $key);
これに:
$message = str_replace($find, $replace, $row['message']);
[code][/code]
それは一種の機能ですが、タグ内のコンテンツだけではなく、メッセージ全体内のすべてのスマイリーを置き換え$key
ます。...助けてください、私の脳が過負荷になっています!
この質問は異なりますが、私に非常に関連していますが、それに対する本当の答えはありませんでした。