草庐IT

match_content

全部标签

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 - 我如何将 preg_match 与字母数字和 unicode 接受一起使用?

我要用PHP建立一个多语言网站,需要有一个preg_match来传递所有Unicode字符和数字。即我需要它来传递英文字母、西类牙文字母、意大利文字母,正如您可能知道的那样,我不想传递其他字符,例如'"_-和...我想要这样的东西:$pattern='/^[unicodecharswithout\'-_;?]*$/u';if(!preg_match($pattern,$url))echo#error; 最佳答案 字母的Unicode属性是\pL所以在preg_match中:preg_match('/^\pL+$/u',$string

php - file_get_contents ('php://input' ) 一直返回空

我正在尝试在我的网站中设置gitkit,但无法通过这一行代码。无论我做什么,file_get_contents总是返回空的。我已经设置了我的php.ini:always_populate_raw_post_data=On我的环境是PHP5.3.3,Apache2.2.6,localhost。这是一些代码。在我的index.php中,我调用了googleAPI并尝试使用gmail帐户登录,换句话说,联合登录。(这是来自GoogleAPI控制台)google.load("identitytoolkit","1",{packages:["ac"],language:"en"});$(func

php - preg_match 允许反斜杠的问题

我遇到了一个关于preg_match()和反斜杠的奇怪问题。我正在尝试检查非法字符的用户名。它适用于几乎所有东西,但显然像“BobDobbs”这样的用户名正在通过。我已经设法使用strpos()轻松地解决了这个问题,但我仍然不确定我的语法有什么问题。运行PHP5.3.10。$displayname='BobDobbs\\\\';if(preg_match("/[^A-z0-9_.-]/",$displayname)){$errors[]='Namecontainsillegalcharacters';} 最佳答案 范围A-z包含\字

php - file_put_contents 和 file_get_contents 耗尽内存大小

我有一些简单的尝试从一个文件写入另一个文件。$content=file_get_contents("C:\Users\Borut\Desktop\sql_PW1\mm_ads(1).sql");file_put_contents("C:\Users\Borut\Desktop\sql_PW1\New",$content);我读取的文件大约有80M大,php的内存限制是128M,但是我得到一个错误:Fatalerror:Allowedmemorysizeof134217728bytesexhausted(triedtoallocate80739522bytes)所以即使我尝试分配的内存实

php - 正则表达式 - preg_match 拉丁和希腊字符

这个问题在这里已经有了答案:MatchingUTFCharacterswithpreg_matchinPHP:(*UTF8)WorksonWindowsbutnotLinux(3个答案)关闭9年前。我正在尝试为任何给定的字符串创建一个正则表达式。目标:删除所有不是“latin”或“lowercasegreek”或“numbers”的字符".到目前为止我做了什么:[^a-z0-9]这非常适合拉丁字符。当我尝试这个时:[^a-z0-9α-ω]运气不好。有效但遗漏了任何其他符号,如!!#$%@%#$@,`我对正则表达式的了解有限。任何帮助将非常感激!编辑:下面发布的是匹配指定字符并从中创建一

php - 为什么 file_put_contents 在此基准测试中表现不佳?

我已经为我担心无法正常工作的部分代码创建了简单的基准测试。我得出了非常奇怪的结果。看看这个基准:benchmarktestfile基准代码是:$start=microtime(true)*1000;//code$log=file_get_contents('test.txt').'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'."\n";file_put_contents('test.txt',$log,LOCK_EX);$end=microtime(true)*1000

php preg_match 获取两个字符串之间的数字

您好,我开始学习php正则表达式并遇到以下问题:我需要提取$string中的数字。我使用的正则表达式返回“NULL”。$string='Clasificación(2194)';$regex='/Clasificación((.*?))/';preg_match($regex,$string,$match);var_dump($match);提前致谢。 最佳答案 您的正则表达式存在三个问题:您没有转义正斜杠。您使用正斜杠作为分隔符,因此如果您想将它用作表达式中的文字字符,则需要将其转义((.*?))不做你认为它做的事。它创建了两个捕

php - 我可以使用 file_get_contents 加载 css 吗?

取而代之的是:我想这样做:但出于某种原因,文本显示在文档中,但未应用样式。这是一个由两部分组成的问题:为什么这不起作用?这样做是不是一个坏主意? 最佳答案 这个问题是在我还是初级开发人员时发布的。我不知道Sass和其他更简单更好的方法来实现CSS中的变量。我也不知道浏览器缓存。JeremyKarlsson在评论中回答了这个问题。file_get_contents需要echo。 关于php-我可以使用file_get_contents加载css吗?,我们在StackOverflow上找到一