草庐IT

php - PHP 中 3 到 16 个字符之间的单词的正则表达式

我对正则表达式完全陌生,我需要从文本中过滤出至少3个字符(最大长度为16)的所有单词。(这样我就可以将这些数据输入到MySQL数据库中)目前,一切正常,除了正则表达式:/^.{3,16}$/(我根据使用Google找到的教程构建了这个;-))谢谢!伊万示例数据:rjm1986*SinuhePalma*excel2010*Jimineedles*209663603*C6A7XR*Snojog*XmafiaX*Cival2*HitmanPirrie*MAX*4163016*Dredd23*Daddy420*mattpauley*Mykillurdeath*244833585*KCKnigh

PHP:使用 REGEX 从 mysql 查询中获取表名

考虑这三个mysql语句:select*fromUsers;selectid,title,valuefromBlogs;selectid,feelURL,feelTitlefromFeedswhereid=1;现在我不太擅长REGEX,但我想从mysql查询中获取表名。有人可以通过一些解释为我创建一个吗?谢谢, 最佳答案 无论您的SQL语法多么复杂,您实际上都可以使用MySQL作为解析器并在查询中获取表名。(很抱歉,这是对您问题的迟到回复-我今天遇到了同样的问题并找到了这个解决方案。)只需在查询前加上单词EXPLAIN,返回给PHP

php - 在 PHP 中用另一个符号替换反斜杠

一直在努力用另一个符号(例如“.-.”)替换反斜杠只是为了指示反斜杠的位置,因为我无法发送诸如“C\xampp\etc”之类的字符串。通过url作为GET变量,所以我想我首先用另一个符号替换该字符串中的反斜杠,然后通过url发送,然后将它们替换回处理它的PHP文件中的反斜杠。虽然会有更好的方法通过url发送此类字符串吗?因为当我尝试这样的脚本时:$tmp_name=preg_replace("\",".-.",$_FILES['uploadfile']['tmp_name']);它变成了一个php错误,因为\也被用作分隔符..谁能帮我解决这个问题?提前致谢!顺便说一句,如果我能够通过u

PHP正则表达式匹配包含年份的句子

我需要一个正则表达式来从包含年份的文本中提取句子。示例文本:Next,in1988theBradyswerebackagainforaholidaycelebration,"AVeryBradyChristmas".SusanOlsen(Cindy)wouldbemissingfromthisreunion,JenniferRunyontookherplace.ThiswasatwohourmovieinwhichtheBradysgottogethertocelebrateChristmas,introducingtheworldtothespousesandchildrenofth

php - preg_match 和长字符串

这是我试图用来在文本文件中查找特定文本的preg_match。if(preg_match($regexp,$textFile,$result)>0){echo"Found".$result[0];}else{echo"Notfound";}但是,结果总是Found,仅此而已。结果数组为空。现在我读到preg_match不能处理长字符串。我的文本文件大约有300KB,所以我猜大概有300000个字符。我100%确定搜索到的字符串在文本文件中,并且preg_match函数返回值大于0的事实意味着它找到了它,但它没有以某种方式将它放入结果数组中。所以我的问题是,如何让它发挥作用?regexp

php - preg_match 模式查找 <html> 和 </html> 标签之间的字符串内容

我正在开发一个PHP脚本来读取电子邮件的内容,并提取某些信息以存储在数据库中。使用imap_fetchbody($imap_stream,$msg_number,1),我能够获取电子邮件的正文。在某些情况下(尤其是从手机以短信形式发送的电子邮件),电子邮件的正文如下所示:===------=_Part_110734_170079945.1283532109852Content-Type:text/html;charset=UTF-8;Content-Transfer-Encoding:7bitContent-Disposition:inlineMultimediaMessageSMSt

PHP::处理搜索中的拼写错误

我有一个字段可以输入你friend的名字并搜索他以将他添加为friend。问题是,如果您不确定如何拼写他的名字,例如:例如,Kris而不是Chris。我认为正确的方法是使用RegEx,但我不知道如何...如何在PHP中处理这些拼写错误?(如果在PHP中不可行,请告诉我如何在jQuery中实现) 最佳答案 我认为正则表达式不是检查拼写错误和类似字符串的好方法。我会考虑像levenshtein这样的东西-PHP甚至有一个原生函数,levenshtein。编辑:根据您要查找的内容,还有其他算法也是PHP中的原生算法:soundex(尽管已

PHP preg_match 需要确保单词之间只允许一个空格字符

基本上我需要一个preg_match来确保每个单词之间只允许一个空格字符(如果有多个单词)。我现有的规则是:(^[A-Za-z\s]+$)谢谢。 最佳答案 这取决于你所说的“单词”是什么意思,但假设你指的是A-Z或a-z中的字母,你可以试试这个:^[a-zA-Z]+([a-zA-Z]+)*$请注意,\s不是表示空格字符-它表示任何空格,包括换行符。 关于PHPpreg_match需要确保单词之间只允许一个空格字符,我们在StackOverflow上找到一个类似的问题:

php - 任何更快、更简单的 php preg_match 替代品

我使用的是cakephp1.3,我有用户提交文章的文本区域。提交时,我想查看文章中的某些关键词,并为文章添加相应的标签。我在考虑preg_match,但是preg_match模式必须是字符串。所以我将不得不遍历一个数组(大)。有没有更简单的方法来插入模式的关键字数组。非常感谢您的帮助。谢谢。 最佳答案 我建议将您的关键字数组视为哈希表。小写文章文本,按空格展开,然后遍历展开数组的每个单词。如果该词存在于您的哈希表中,将它插入一个新数组,同时跟踪它出现的次数。在这种情况下,我运行了一个快速基准测试,将正则表达式与哈希表进行比较。用正则

php - 当包含特定文件扩展名时如何将类添加到超链接?

谁能告诉我如何获取一个字符串并针对它运行一个函数来检查特定类型的文件(例如“.pdf”)。如果字符串包含文件,则需要将“pdf”类应用于包含链接的anchor。这是一个字符串的例子:MyPDF我想把它改成这样:MyPDF 最佳答案 在CSS中这样做:a[href$=".pdf"]{/*somerules*/}但这可能不被某些浏览器支持。或者,使用Javascript、jQuery或任何库执行此操作:$('a[href$=".pdf"]').addClass('pdf');//injQuery或者没有库:varelems=docume