preg_replace长于x个字符的单词

时间:2015-11-10 19:22:10

标签: php preg-replace

我需要一个preg_match模式,它使所有字符串都长于x个字符。我出于以下原因需要这个:用户上传存储在我服务器上的pdf。然后脚本读取pdf并提取明文(我需要这个用于搜索功能的数据库)。这并非适用于所有情况。有时这个字符串中有很长的模式。例如:

PDF document properties Control PDF opening mode Can be configured to add 
functionality to Acrobat Distiller Free: Creates PDFs without annoying watermarks Free: Fully functional, not a trial and d
oes not expire Over 5 million satisfied customers Over 1000 Enterprise Customers worldwide  Please visit us at www.pdf995.com to learn more.
 This document illustrates several features of the Pdf995 Suite of Products. APPROVEDShortlyaftertheGenevaBOFsession,the
www-vrmlmailinglistwascreatedtodiscussthedevelopmentofaspecificationforthefirstvers
ionofVRML.Theresponsetothelistinvitationwasoverwhelming:withinaweek,therewereov
erathousandmembers.Afteraninitialsettling-

出于这个原因,我需要剪切比x(例如30个)字符更长的所有字符串,因为这些字符串无意存储在数据库中。

我的代码行是这样的,但我感谢模式的帮助(第一个var):

$result = preg_replace('\S{30,}', '', $result);

我接受了这个,因为\ S代表任何非空格字符,而{30,}代表所有超过30个字符的字符。

这是正确的还是有更好的方法?它有效,但我不确定我是否正确。

亲切的问候

IW

0 个答案:

没有答案