所以我之前发了一篇文章,但它被关闭了:(从那以后我已经设法取得了一点进展,我意识到我需要以某种方式获取[code][/code]
标签内的内容str_replace()
并对其中的笑脸 bbcode 文本进行操作,这就是我到目前为止所拥有的但它不工作
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
? 表示的标签内的内容?...任何帮助都请它导致我的大脑超负荷!
我确实发现这个问题与我的不同但非常相关,但没有真正的答案。