Form: http://www.dysph.net/blog/diary/599.html
前几天突然发现自己的两个页面和控制板中分别出现了如下的错误:
Warning: preg_match() [function.preg-match]: Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /home/ghouck/domains/dysph.net/public_html/blog/wp-includes/class-simplepie.php on line 11043 Warning: preg_replace() [function.preg-replace]: Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /home/ghouck/domains/dysph.net/public_html/blog/wp-includes/shortcodes.php on line 228
Google了一下,找到的全是国外网站,稍微看了看,都是说的PHP Server问题.
自己对PHP完全不了解,不过看描述貌似是服务器上PCRE的版本无法支持UTF-8,要解决还要从Server上着手,于是联系了空间的管理员,结果他也不清楚怎么处理,无法解决…
还是得自己想办法,接着又翻了翻google,所幸找到一个临时的办法,万一有哪位同学遇到了同样的问题,可以试试 : )
方法如下:
打开class-simplepie.php和shortcodes.php,找到报错的那一行,将其中preg_match改为@preg_match,即
return (bool) @preg_match(…); (括号中的内容省略)
和
$text = @preg_replace(…); (括号中的内容省略)
保存后,错误提示消失.
相关推荐
pcre-6.6-6.el5_6.1.i386.rpm
标题 "pcre-8.38,亲测可用" 指的是一个特定版本的Perl Compatible Regular Expressions (PCRE)库,即8.38版本。PCRE是一个开源库,它提供了C语言函数,用于匹配Perl风格的正则表达式。这个库广泛应用于各种编程语言...
《深入解析pcre_exec在Linux环境下的jsRegExpExecute源码》 在JavaScript的世界里,正则表达式(Regular Expression)是一种强大的文本处理工具,用于模式匹配、查找、替换等操作。在Linux环境中,正则表达式的实现...
-DPCRE_BUILD_PCRE8=1 ^ -DPCRE_BUILD_PCRECPP=1 ^ -DPCRE_BUILD_PCREGREP=1 ^ -DPCRE_BUILD_TESTS=0 ^ -DPCRE_EBCDIC=0 ^ -DPCRE_EBCDIC_NL25=0 ^ -DPCRE_NEWLINE=ANYCRLF ^ -DPCRE_SUPPORT_BSR_ANYCRLF=1 ...
已编译的lib支持UTF8”指的是一个名为PCRE(Perl Compatible Regular Expressions)的库,版本为8.32,它已经被特别编译以支持UTF-8编码。PCRE是一个开源库,提供了正则表达式功能,广泛用于各种编程语言和应用中,...
易语言pcre正则应用模块源码,pcre正则应用模块,GetTextAddress,GetDataAddress,pcre_get_extra,pcre_set_extra,pcre_get_callout_block,pcre_set_callout_block,get_ints,set_ints,malloc,calloc,realloc,free,pcre_...
6. **错误处理和调试**: 在使用过程中遇到问题,可以通过PCRE的错误返回代码和错误信息进行排查。同时,启用调试标志可以帮助理解匹配过程和问题所在。 综上所述,"pcre-8.10.zip"文件包含了配置和使用PCRE库所需的...
3. 错误处理:在使用PCRE库时,可能会遇到编译错误或匹配失败的情况,PCRE库会返回相应的错误代码,开发者需要根据这些代码进行错误处理。 四、PCRE与Perl的区别 尽管PCRE努力模仿Perl的正则表达式,但两者之间仍...
PCRE8.12是该库的一个特定版本,提供了8位字符集的支持,适用于多种平台,包括Windows的VC++环境。"compares1m"可能指的是该版本包含了一个针对1M大小字符串的比较优化,提高了处理大量数据时的效率。 在VC++项目中...
《C语言正则表达式库PCRE-3.4详解》 正则表达式作为一种强大的文本处理工具,广泛应用于各种编程语言中。在C语言环境中,我们常常会使用PCRE(Perl Compatible Regular Expressions)库来实现正则表达式功能。PCRE...
**PCRE2详解** PCRE2(Perl Compatible Regular Expressions version 2)是一个开源库,提供了与Perl语言兼容的正则表达式功能。这个库被广泛用于多种编程语言和应用程序中,包括Apache HTTP服务器,因为它提供了...
标题中的“pcre-8.42-src正常编译vs2015-支持UTF8”指的是使用Visual Studio 2015成功编译了PCRE(Perl Compatible Regular Expressions)库的8.42版本,并且这个编译版本支持UTF-8编码。PCRE是一个开源库,它实现了...
在编译链接阶段,确保传递正确的链接选项给编译器,例如`-lpcre2-8`(对于32位UTF-8支持的库)。如果遇到找不到库的错误,可能需要更新`LD_LIBRARY_PATH`环境变量或创建软链接到`/etc/ld.so.conf.d/`。 总结来说,...
- PCRE库可以处理Unicode字符集,支持多种字符编码如UTF-8,允许在正则表达式中使用Unicode属性和分类。 - 使用`PCRE_UCP`选项,可以使元字符如`\w`和`\d`的行为符合Unicode标准。 5. **匹配选项与修饰符** - ...
- 错误处理:当编译或执行时出错,可以使用`pcre_error()`获取错误信息。 例如,一个简单的匹配示例可能如下: ```cpp #include "pcre.h" int main() { const char* pattern = "hello"; const char* error; ...
标题中的“pcre2_winpcap_”暗示了这是一个与正则表达式处理库PCRE2和网络数据包捕获库WinPcap相关的项目。PCRE2是Perl Compatible Regular Expressions库的第二版,用于处理正则表达式,而WinPcap则是Windows平台上...
pcre linux的安装文件 rpm 文件,非常有用!
离线安装包,亲测可用
这样做是为了确保编译出来的PCRE库能够支持UTF-8编码。 3. **编译**:配置完成后,执行`make`命令进行编译。 ``` make ``` 编译过程中如果一切正常,没有任何错误或警告信息,则表示编译成功。 #### 五、PCRE...
如果编译过程中没有错误,那么你应该会在输出目录下看到生成的`pcre.lib`静态库文件。 10. **测试库**: 编译完成后,可以编写一个简单的测试程序来验证库是否正确编译。创建一个新的Win32控制台应用程序,包含...