match

php – 只匹配相同语言的字符集(如facebook名称)?

目前我使用:但它只适用于某些语言.您需要一个仅匹配来自同一个unicodescript(和空格)的字符的表达式,如:您可以从脚本列表动态构建此表达式:但请注意,名称通常包含属于“常用”脚本而不是特定语言的字符,如点,破折号和撇号.考虑到这些,上述表达式中的“块”的一个更逼真的版本可能是这样的:这将至少正确验证L.A.LéondeSaint-Just.一般来说,验证人的姓名是一个复杂的问题,无法以100%的准确度解决.请参阅thisfunnypost及其中的评论,以获取详细信息和示例.

php – 使用preg_match检测网址?在字符串中没有http://

我想知道如何检查一个破坏到一个数组的字符串与preg_match,看看它是否以www开头.我已经有一个检查http://www.谢谢!斯特凡你想要的东西:这是使用|在开始时匹配http://或www.我将分隔符更改为%,以避免与|冲突

php – 如何使用strpos来确定输入字符串中是否存在字符串?

在上面的代码中,当文件名不包含文本字符串“my_upgrade”时,我试图消除脚本.但是,在给出的示例中,它不应该死,因为“my_upgrade(1).zip”包含字符串“my_upgrade”.我失踪了什么如果没有找到字符串,strpos返回false,如果在开始时找到,则返回0.使用identityoperator来区分两个:顺便说一下,这个事实记录在officialdocumentation

从print_r输出重新创建原始PHP数组

假设我有一些来源的输出,我无法访问原始的PHP创建的数组:现在我想输入该数据并且有一个算法重新创建它正在打印的原始数组,所以我可以使用它为我自己的应用程序.目前,我正在考虑一个sub_str()和regex语句来提取数据并将其适当放置.在我进一步之前,是否有一个更简单的方法,通过已经编写的代码或PHP插件,为我这样做已经在那里?不是我的代码,发现在这里的意见:print_r“马特”是业主

为什么PHP错误消息包含指向HTML表示中函数名称的链接?

为什么PHP错误消息包含链接,例如此错误:警告在93有这个链接?或者一个人将在他们的Web服务器上有一个PHP文档的副本,通过点击该链接,他们将能够访问有关该功能的信息?这只是我一直很好奇的东西,因为似乎除了错误发生在PHP.net,这样的链接将是无用的.我知道可以设置自定义错误处理程序等.我的问题是:为什么这是PHP的默认行为?

使用PHP regex验证用户名

我正在使用正则表达式验证PHP中的用户名,并且我提交的所有内容都不通过检查.我还是这个超新人if(!preg_match)规则:>必须以字母开始>6-32个字符只有字母和数字我一直在使用thisonlinetester和thisonetoo.我读了thisthread和thisthread,但是不能很好的理解,因为他们似乎比我的更复杂一些.在阅读我链接的第一个线程之后,看起来我是一个不太了解“字母”如何影响被认为是可接受的人的人,即外来人物,重音字符等我真的只看英文字母(这是ASCII吗?

在PHP中将UTF字符与preg_match匹配:(* UTF8)适用于Windows但不适用于Linux

我有一个简单的正则表达式来检查用户名:在本地测试(使用WAMP的Windows7)中,这将允许使用UTF字符的用户名(例如é或).但是,当我在实际托管该站点的服务器上进行测试时,我收到以下警告:Warning:preg_match()[function.preg-match]:CompilationFailed:(*VERB)notrecognizedatoffset5in/home/sites/

php – 使用HTML嵌入代码替换文本中的YouTube URL

如果在字符串中找到,此功能会嵌入youtube视频.我的问题是什么是最简单的方法来捕获嵌入的视频(iframe,只有第一个,如果还有更多)并忽略其余的字符串.好吧,我想我明白了你要完成的事情.用户输入一个文本块(某些评论或其他内容),您在该文本中找到一个YouTube网址,并将其替换为实际的视频嵌入代码.这是我修改它的方式:由于您已经使用第一个preg_match()找到了URL,因此无需再运行其

如何在php中执行模式为数组的preg_match?

我不确定这最终是否会更快.无论是preg_match还是PHP,都必须循环它们.如果我不得不猜测我猜单个匹配将接近快速且更容易阅读和维护.最后,如果你正在寻找性能,我认为最重要的是将非正则表达式匹配转换为简单的“字符串包含”检查.我想你的一些支票必须是简单的字符串检查,比如查看页面上是否有“此网站已关闭”.这样做:避免尽可能多的preg_match()可能是你最好的收获.strpos()比preg_match()快很多.