我需要一个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