草庐IT

php - 如何使用 preg_replace 删除字符串中出现的所有以下样式标签/模式?

我正试图找到一个匹配以下内容的正则表达式:.article-content{position:relative;padding-bottom:140px;}.pane.pane-newsletter-contextual{display:block;bottom:32px;position:absolute;left:0px;margin-left:0px;}我需要正则表达式才能将其传递给preg_replace并将其从字符串中删除。我有正则表达式的基本知识,并在查看http://www.regular-expressions.info/examples.html上的基础知识后尝试了这

php - silex 如何使路由结束 "/"可选

我正在使用Silex1.1和PHP5.3,如何在路由中将结尾“/”设为可选?目前我有两条路线在做同样的事情$app->get('/item/{id}/',function($id)use($app){/**CodesHere**/});$app->get('/item/{id}',function($id)use($app){/**CodesHere**/});是否可以在结尾“/”可选的情况下仅指定一次路由?以及如何?谢谢 最佳答案 如果您使用尾部斜杠定义路由,则任何没有尾部斜杠的请求都会将301重定向返回到正确的请求。所以定义/i

php htmlentities解码textarea

我有一个文本区域,我想获取文本区域的输入并将它们合并在一起。一切正常,除了它正在转义引号。例如test's输出为test/'s为了解决这个问题,我尝试了htmlentries,例如,'.$finaltext.'';?>这应该根据html_entity_decode工作手册(除非我读错了,很可能是这种情况) 最佳答案 您的解决方案可能是去除斜杠。当数据来自POST或GET时,会自动添加斜杠。这称为魔术引号,默认情况下处于启用状态。您可以使用stripslashes()删除这些斜杠to<and>respectively.th

用于匹配 UNC 路径的 PHP 正则表达式

我想在PHP中使用一些正则表达式来验证通过表单传递的UNC路径。它应该是这样的格式:\\server\something...并允许进一步的子文件夹。为了保持一致性,去掉尾部的斜线可能会很好,但如果需要的话我可以使用substr轻松地做到这一点。我在网上读到在PHP中匹配一个反斜杠需要4个反斜杠(当使用“C类字符串”时)并且我想我理解为什么会这样(PHP转义(例如2=1,所以4=2),然后正则表达式引擎转义(剩余的2=1)。我看到以下两个被引用为等价合适的正则表达式来匹配单个反斜杠:$regex="/\\\\/s";或者显然这也是:$regex="/[\\]/s";然而,这些会产生不同

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

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

php - 从 MySQL 数据中删除/隐藏添加的反斜杠

我有大约一千个条目,它们在整个条目中都包含反斜杠。有没有简单的方法或脚本可以从每个条目中删除特定字符? 最佳答案 替换应该完成你的工作。http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replaceUPDATEtable_nameSETcol=REPLACE(col,'\\','')这应该有效。它将更新用空字符串替换\的列。我只是不记得是否必须转义\,使用\\或只是\。在运行查询之前检查它,使用SELECTcol,REPLACE(col,'\

php - ucwords 在斜杠 (/) 符号后不起作用

我写这段代码echoucwords('online/offline');预期结果:在线/离线结果:在线/离线如何在不加空格的情况下让斜线符号后的第一个字母变成大写字母? 最佳答案 您可以在ucwords的第二个参数上添加delimitersechoucwords('online/offline','/');这将导致:Online/Offline文档:http://php.net/manual/en/function.ucwords.phpTheoptionaldelimiterscontainsthewordseparatorcha

php - 为什么\\。平等的\。在preg_replace?

在top-votedanswer至thisfantasticquestion,以下正则表达式用于preg_replace调用(来自答案的auto_version函数):'{\\.([^./]+)$}'这个正则表达式的最终目标是从给定的文件名中提取文件的扩展名。但是,我对为什么这个正则表达式的开头起作用感到困惑。即:为什么\\.匹配方式与\.相同在正则表达式中?前者不应该匹配(a)一个文字反斜杠,后跟(b)任何字符,而第二个匹配一个文字句点吗?singlequotedstrings的规则说明\\产生文字反斜杠。考虑这个简单的例子:$regex1='{\.([^./]+)$}';//Var

PHP如何将斜杠添加到数组中

我有一个问题,我想在数组的每个字符串的开头和结尾添加斜杠。这是我实际数组的一个例子:$patte=array();$patte[0]="httpd";$patte[1]="vsftpd";$patte[2]='gohphp';$patte[3]='abcdef';我使用这个数组将信息放入数据库,所以我现在不能放置斜线,否则这将不起作用。(mysql_query...而mysql_fetch_array...)我需要重命名这些条目。为此,我使用第二个数组,并使用命令:“preg_replace”我可以像我想要的那样翻译每个字符串。但是preg_replace要我在$patte中添加斜线我

php - 如何编写一个仅在匹配后有斜杠或什么都没有时才匹配的正则表达式?

我正在尝试使用preg_match()从亚马逊URL中提取10个字符的ASIN编号。URL可以采用以下任何一种基本格式:http://www.amazon.com/gp/product/ASINhttp://www.amazon.com/gp/product/[text]/ASINhttp://www.amazon.com/o/ASINhttp://www.amazon.com/dp/ASINhttp://www.amazon.com/[text]/dp/ASINhttp://www.amazon.com/[text]/dp/[text]/ASIN注意:我遇到的问题源于这样一个事实,即