草庐IT

ext-all-debug-w-comments

全部标签

PHP preg_match_all 正则表达式从 css 获取像素值( "px")

我正在寻找与PHP的preg_match_all()函数一起使用的正则表达式,它将为我提供CSS文件中的所有px值。例如,如果使用下面的css,那么预期结果将是一个数组:array("11px","0.45px","11.0005px","1.1px","888.888px")$pattern字符串是我目前所拥有的——但是它似乎没有用。我尝试使用的逻辑是:小数点前最多4位,小数点符号可选,小数点后可选,最多4位,后面跟“px”。$pattern="/([0-9]{1,4}\.*[0-9]{1,4}*px)/";$css='.some_class{font-size:11px;margi

php - 如何在 Atom 中启用 php-debug?

我已经在Atom及其IDE依赖项中安装了php-debug。当我设置断点时,调试View打开时显示调试器未附加,但是当我尝试这样做时,似乎Atom没有识别出我安装了php-debug包并询问我安装调试器。我在某些地方读到包上有一个切换调试设置,但我看不到那个选项。我正在使用Atom1.27.0和PHP7.2.4:PHP7.2.4(cli)(built:Apr12201802:49:03)(NTS)Copyright(c)1997-2018ThePHPGroupZendEnginev3.2.0,Copyright(c)1998-2018ZendTechnologieswithXdebug

php - 如何使用 preg_match_all 从字符串中检索三个参数?

我试图从文本中获取所有出现的代码片段和3个参数。我使用正则表达式和preg_match_allPHP函数来执行此操作。如果我在文本中只出现一次该片段,则效果很好。如果有两个或更多,我会得到一个奇怪的结果。我不是很擅长正则表达式,所以我很难理解我错过了什么。函数publicfunctiongetGallerySnippetOccurrences($text){$ptn='/{#+gallery+(src|width|height)=\[(.*)\]+(src|width|height)=\[(.*)\]+(src|width|height)=\[(.*)\]+#}/';if(preg_m

PHP preg_match_all 在长字符串上失败

这是我的代码:$long=str_repeat('averylongstringtext',100);//trychanging100to5000$str=ashortstringtext$longSTR;preg_match_all('@([^]+)@sU',$str,$matched);print_r($matched);它完全按预期工作。但是,在你将100次重复更改为5000次之后,运行print_r($matched);而且您只会得到短字符串出现的结果。我的问题是如何使preg_match或preg_match_all处理大字符串文本(大至1MB或更大)?

php - preg_match_all - 在字符串中查找完整 url 的正则表达式

我花了4个多小时试图找到我的php代码的正则表达式模式,但运气不佳。我有一个带有html代码的字符串。它有很多url格式,例如:example.comhttp://example.comhttp://www.example.comhttp://example.com/some.phphttp://example.com/some.php?var1=1http://example.com/some.php?var1=1&var2=2etc.我有以下部分工作的php代码:preg_match_all('/\b(?:(?:https?|ftp|file):\/\/|www\.|ftp\.)[

php - 获取重音 preg_match_all 语法 PHP

我有这个preg_match_all来获取主题标签:preg_match_all('/(^|[^a-z0-9_])#([a-z0-9_]+)/ui',$text,$matchedHashtags);它工作得很好,但如果发现一些强调就会停止:#hash//works#hash_hash//works#hash_não//getjust$hash_n我需要改变什么? 最佳答案 您可以使用Unicodecategory信件。\p{L}匹配来自所有Unicodescripts的字母(≅语言)。正则表达式:/(?regex101Demo另一种

php - Laravel 验证 : required_with_all condition always passing

根据laravelvalidationdocumentation:required_with_all:foo,bar,...Thefieldundervalidationmustbepresentonlyifalloftheotherspecifiedfieldsarepresent.这是我的测试:Route::get('/test/{param}',function($param){$screenRules=array('foo'=>'string','param'=>'required_with_all:foo',);$validator=Validator::make(array

php - APP_DEBUG=true 被忽略

我在.env文件中有APP_DEBUG=true:APP_ENV=localAPP_DEBUG=trueAPP_LOG_LEVEL=debugAPP_URL=http://test.dev我故意使用不正确的不正确的url(例如:test.dev/asdsadsa),它不在web.php路由文件中。当路由不存在时,我预计会得到一个laravel调试错误Sorry,thepageyouarelookingforcouldnotbefound.NotFoundHttpExceptioninRouteCollection.phpline161:但是,它一直显示404错误页面(views/err

php - 调用字符串上的成员函数 all()(查看 :

我正在尝试使用Laravelrequestvalidationmethod创建一个登录页面和凭据验证->如果用户未通过身份验证,它将返回错误“密码错误....”我在两种不同的情况下看到错误:-1-当没有填写任何东西点击登录按钮时:-htmlspecialchars()expectsparameter1tobestring,objectgiven(View:C:\xampp\htdocs\nfbweb\resources\views\login.blade.php)2-填写随机/错误的用户名和密码时:ErrorExceptioninf65ed669c524327dfe53b3286e02

debugging - Vim : Debug Commandline scripts 的 PHP 调试器

我的vim调试器要求我在浏览器中设置一个Xdebugcookie,方法是附加?XDEBUG_SESSION_START=1,之后我就可以开始调试了。但是在CLI上调用脚本时我无法设置此cookie/session。如何使用vim调试命令行php脚本? 最佳答案 我没有在一个方便的地方找到这个拼图的所有部分,所以这里是我稍微更完整的解决方案。这适用于vim7.3、xdebug2.0。获取debuggervimplugindebugger.py文件位于.vim/plugins中,病原体不会自动执行此操作。使用F5启动vim监听传入的xd