1
我有一個wordpress的bbcode插件。被bbcode插件替換的字符
但由於某些原因,如果我發佈類似
[i]v497212he2x2MfMi[/i]
的「X」字符輸出爲×
,這是一些其他種類的X.我該如何解決這個問題?
插件代碼如下:
class BBCode {
// Plugin initialization
function BBCode() {
// This version only supports WP 2.5+ (learn to upgrade please!)
if (!function_exists('add_shortcode')) return;
// Register the shortcodes
add_shortcode('b' , array(&$this, 'shortcode_bold'));
add_shortcode('i' , array(&$this, 'shortcode_italics'));
}
// No-name attribute fixing
function attributefix($atts = array()) {
if (empty($atts[0])) return $atts;
if (0 !== preg_match('#=("|\')(.*?)("|\')#', $atts[0], $match))
$atts[0] = $match[2];
return $atts;
}
// Bold shortcode
function shortcode_bold($atts = array(), $content = NULL) {
if (NULL === $content) return '';
return '<strong>' . do_shortcode($content) . '</strong>';
}
// Italics shortcode
function shortcode_italics($atts = array(), $content = NULL) {
if (NULL === $content) return '';
return '<em>' . do_shortcode($content) . '</em>';
}
}
// Start this plugin once all other plugins are fully loaded
add_action('plugins_loaded', create_function('', 'global $BBCode; $BBCode = new BBCode();'));
你能提供一些它創建的錯誤數據嗎? –
您提供的BBCode類按預期工作。你的問題在其他地方發生。 – dossy