(Un)wptexturize()--有可能吗?

时间:2016-04-29 作者:Christine Cooper

我有一些文本存储在字符串中$text 已经过滤掉了the_content 因此,wptexturize().

wptexturize() 是一个将各种字符替换为更漂亮字符的函数。

我有什么办法可以unwptexturize()字符串?将其还原为原来的状态。

到目前为止,我一直在跳舞,我可以用下面这样的常规引号来代替智能引号:

$text = iconv(\'UTF-8\', \'ASCII//TRANSLIT\', $text);
但是,这将只包括智能引号,还有更多的字符。

另一种选择是编写自定义正则表达式,将所有这些字符替换回其原始字符。

1 个回复
SO网友:birgire

在浏览完wptexturize() 代码,但是使用run_wptexturize 过滤器(未测试):

// Turn off wptexturize
add_filter( \'run_wptexturize\', \'__return_false\' );

// Your text handling here ...
$text = apply_filters( \'the_content\', $text );

// Remove filter
remove_filter( \'run_wptexturize\', \'__return_false\' );
即只需关闭wptexturize 仅用于文本处理?

相关推荐

在触发“The Plugin Generated x Characters of Underular Output of Underful Output During Activate”错误时查看输出

我正在开发一个插件,在创建新表时遇到了一些困难。我得到了“插件在激活期间生成了x个字符的意外输出”错误。是否有办法查看实际错误?我认为这个过程涉及重定向,因此我没有看到实际的错误输出。我有所有的错误报告和登录,但仍然一无所获。