草庐IT

php - 用 php 在推文中的链接周围包裹一个标签

你好,我需要在php推文中的链接周围添加一个href标签,例如,如果我有这样的推文:@usernametweetbodymessagehttp://t.co/sfr34s5我需要用php把它变成这样:@usernametweetbodymessagehttp://t.co/sfr34s5我认为这可以使用preg_replace来完成,我有类似的东西,它已经在twitter@username周围包含了一个链接,如下所示:$tweet=preg_replace('/@([a-z0-9_]+)/i','@$1',$tweet);我如何编辑它的正则表达式部分,以便在出现的推文中的url周围放置

php - 用于删除重复斜杠的正则表达式

你好吗?我有下一个任务。我有很多字符串可以包含重复的斜线。我需要将重复的斜杠替换为一个斜杠(任意数量的斜杠),但是当在斜杠之后找到下一个符号时(引号、双引号、NUL(NULL字节))——应该删除所有斜杠。谢谢。我的语言-PHP。一些测试:$s1='test\\\\string';//test\string$s2='test\\\\\"\\\\\'\\\\string';//test"'\string$s3='test\\string\\\\\"';//test\string" 最佳答案 使用preg_replace("~\\\\+(

php - 为什么这个正则表达式捕获会产生 2 个匹配项?

我不知道为什么除了使用此正则表达式的输入之外还找到了2个匹配项,而我预计只有1个匹配项。preg_match(/_(\d(-\d){0,3})\./,$str,$matches);关于这个文件字符串格式name_A-B-C-D.ext。我希望得到这样的单场比赛:ExampleA[0]=>name_A-B-C-D.ext[1]=>A-B-C-DExampleB[0]=>name_A-B-C.ext[1]=>A-B-C但这是我得到的结果:ExampleA[0]=>name_A-B-C-D.ext[1]=>A-B-C-D[2]=>-DExampleB[0]=>name_A-B-C.ext[1

php - 修改 Nginx 正则表达式,使其仅在某些情况下应用

我正在创建一个混合PHP/Node.js应用程序。对于PHP,我使用的是Yii框架。在Node.js中,我使用express。PHP通过Nginx运行。我使用proxy_pass指令将任何以/node开头的请求传送到在端口3000上运行的Node服务器(例如,server.com/node/api被代理到server.com:3000/api。)这在大多数情况下效果很好。然而,我的Nginx配置文件中的一个指令确保对不存在的静态文件的请求不会传递给Yii。相反,会返回一个简单的404错误。该指令的原始版本如下所示:location~\.(js|css|png|jpg|gif|swf|i

php - Javascript:如何替换[]和“?

我正在从PHP发送一个数组,将其编码为JSON并将其发送到JavaScript值。现在我想在逗号的,上拆分数组。这工作正常,但是当调用数组中的第一个和最后一个字符串时,我可以看到[,]和"。我可以让"消失,但是[和]似乎是个问题。现在我的代码:data_array[i].replace(/["[]]/g,""); 最佳答案 如果您将[5,4,7,2,1]"之类的字符串值从PHP传输到Javascript,您应该将其JSON解码为原生Javascript对象/数组。varreceivedData="[5,4,7,2,1]";recei

php - 这个正则表达式我做错了什么?

老实说,我真的不懂RegEx。所以我完全不知道我哪里出错了。我正在寻找一个仅接受字母数字字符的正则表达式(和下划线,用于用户名)。我在这里四处搜索,发现了很多我尝试过的RegEx示例,但没有一个有效。除其他外,我主要从这里的答案中获得,我已经尝试过^[a-zA-Z0-9_]*$/[^a-z_\-0-9]/i/^\w+$/为了匹配这些,我尝试了(使用每个正则表达式)if(preg_match("/^\w+$/",$username)){//don'taccept}和if(!preg_match("/^\w+$/",$username)){//don'taccept}和if(preg_ma

php - 正则表达式以 | 开头是什么意思?

这是一个例子:returnpreg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i',$url);这是另一个:preg_match_all("|]+>(.*)]+>|U","example:thisisatest",$out,PREG_PATTERN_ORDER);不是|正则表达式中的OR?正则表达式以|开头是什么意思? 最佳答案 他将它用作正则表达式分隔符,这是一个极其糟糕的想法,因为它阻止了它被用作OR运算符。虽然在处理URL或任何其他经常使用斜杠的

php - 如何使用 RegEx 匹配任何不包含特定单词的内容

如何使用正则表达式匹配任何不包含特定单词的内容例如:匹配任何不包含'aabbcc'的字符串bbbaaaassdd//Matchthisaabbaabbccaass//Rejectthis 最佳答案 如果您只是在寻找这个字符序列,请不要使用正则表达式。使用strpos()。if(strpos('aabbaabbccaass','aabbcc')!==false){echo'Rejectthis.'}注意:请务必阅读手册中关于strpos()的警告返回值。 关于php-如何使用RegEx匹配

PHP preg_replace

我使用netbeans,我尝试用\\替换\但它失败了,它无法转义\\字符。这不是Netbeans问题,而是PHP问题。preg_replace('\','\\','textto\beparsed');有什么解决办法吗? 最佳答案 使用4个反斜杠,请不要忘记分隔符:echoechopreg_replace('~\\\\~','\\\\\\\\','要解析的文本');Onlinedemo说明:PHP在解析\\\\时会转义两次\\,即变成\\,现在当PHP将其传递给正则表达式引擎时,它将接收到\\,这意味着\。

php - preg_match() 期望参数是给定的长字符串

我正在检查信用卡字段以确保它们每个都包含四位数字。functioncreditcard($creditCard1,$creditCard2,$creditCard3,$creditCard4){$regexp="/^[0-9]{4}$/";if(preg_match($regexp,$creditCard1,$creditCard2,$creditCard3,$creditCard4))//line18{returnTRUE;}else{echo'alert("Enteravalidcreditcardnumber.")';returnFALSE;}}$creditCard1=$_PO