草庐IT

get_shortcode_regex

全部标签

php - 在 RegEx (PCRE) 中的上一场比赛结束时继续

我试图阻止\Ganchor匹配字符串的开头。我只希望它在最后一个正则表达式匹配结束时匹配。给定以下文本:Pig,Cow,Goatfruit:apple,orange,peach,pearvegetable:Carrot,Lettuce,Cellery这个模式:(fruit:|\G)([\w]+|[\,])我希望它只匹配“fruit:”之后的单词,但我需要它单独捕获每个单词。如果我只是把+放在这个模式的最后,它会匹配“fruit:”之后的所有词,但它只会捕获“pear”,因为+的每次迭代都会踩到最后一个。问题来了。这种模式有效,除了它还匹配“Pig,CowandGoat”,因为\G将匹配

php - 使用 get_meta_tags() 和 get_headers() 进行异常处理?

在PHP中,我使用get_meta_tags()和get_headers(),但是,当出现404时,这两个函数会抛出警告。我有什么办法可以捕获它吗?谢谢! 最佳答案 get_headers不会在404上抛出警告/错误,但get_meta_tags会。所以你可以检查标题响应并在它不正常时做一些事情:$url='http://www.example.com/';$headers=array();$metatags=array();$validhost=filter_var(gethostbyname(parse_url($url,PHP

php - 用于处理字母数字输入的 RegEx - PHP

我有这个代码。它打印出我想要的312,3。但是,如果我提供像D12/336这样的输入,那么它就不起作用了。我想让它打印336,D12我该怎么做?以及我当前不处理此字母数字的代码有什么问题?是因为我用了\d吗?编辑:我希望它也能处理这样的输入148/DIG.111那么输出应该是DIG.111,148 最佳答案 是的\d只包含数字。您可以尝试\w而不是字母数字,但另外它还包括_要成为Unicode,您可以努力~[\pL\d.]+/[\pL\d.]+~u\pL是具有“字母”属性的Unicode代码点最后的u开启使用该功能所需的UTF-8模

php - 如何使用 file_get_contents() 在 Windows NT Auth 之后检索文件

我有一个设置,其中LAMP服务器需要从位于WindowsNT身份验证后面的另一台服务器IIS的javascript文件中检索输出。没有适当的身份验证,我可以只使用file_get_contents()来检索我需要的javascript文件。但是,如果使用WindowsNT身份验证,这会失败。有人知道如何模拟身份验证过程以允许PHP检索文件吗? 最佳答案 使用curl。functiongetUrl($url,$username=false,$password=false){$ch=curl_init();curl_setopt($ch

php - htaccess mod_rewrite 部分 url 到 GET 变量

我有一些这样的URL:http://plutov.by/post/cubique_zf_jqueryhttp://plutov.by/post/mysql_useful_queries如何在Apachemod_rewrite的帮助下打开下一页?http://plutov.by/post/main?title=cubique_zf_jqueryhttp://plutov.by/post/main?title=mysql_useful_queries此外,这个新的重写规则是否适用于“一个入口点重写”?RewriteEngineOnRewriteCond%{REQUEST_FILENAME}

PHP:file_get_contents 中的文件名不能为空

我想在开始之前指出,我是一个PHP新手,在最终决定我不知道我在用它做什么之前,我已经为此苦苦挣扎了一段时间。我认为我没有拼写错误或大写错误,例如thisguy但是,请原谅我乱七八糟的代码。$max_allowed_file_size){$errors.="\nSizeoffileshouldbelessthan$max_allowed_file_size";}//------Validatethefileextension-----$allowed_ext=false;for($i=0;$ialert('Thankyouforthemessage.Wewillcontactyousho

ubuntu - 我想通过 apt-get 在 ubuntu 12.04 中安装 php 5.3.9 - 我应该添加什么存储库?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我想通过apt-get在ubuntu12.04中安装php5.3.9。apt-cacheshowphp5-fpm仅列出5.3.10-1ubuntu3.1和5.3.10-1ubuntu3。我试图避免5.3.10(https://bugs.php.net/bug.php?id=61045&edit=1)中的一个严重错误。是否有一个存储库可以让我在ubuntu12.04LTS中安装php5.3.9?

php - 替代 $_GET

我有一个画廊,应该显示不同的相册。当我用链接打开画廊时,我用PHP添加相册名称:然后我用$_GET['album']得到相册名称.它工作正常。但对我来说,干净的URL很重要。当我完成站点并将其上传到托管服务商时,我会使用.htaccess文件更改URL“布局”。所以URLhttp://www.example.com/gallery/index.php?album=blacknwhite更改为http://www.example.com/gallery/.现在我想用新的URL,$_GET不再工作了。有没有$_GET的替代方法来交出专辑名称?这里又是代码示例:带有链接的站点:Dindex.

file-get-contents - PHP 将大的二进制文件转换为可读文件

我在使用这个简单的脚本时遇到问题...它总是给我这个错误:file_get_contents():lengthmustbegreaterthanorequaltozero我真的很累,有人能帮帮我吗?编辑:将文件分成32个部分后...错误是PHPFatalerror:Allowedmemorysizeof1585446912bytesexhausted(triedtoallocate2147483648bytes)Fatalerror:Allowedmemorysizeof1585446912bytesexhausted(triedtoallocate2147483648bytes)编辑

php - 如何在 codeigniter 中接收 post/get 请求

我正在使用$this->input->post('name');获取发布到我的url的请求。除了post,我还需要访问get。就像在普通的php中一样,使用了$_REQUEST。但是在codeigniter标准中,这怎么可能呢? 最佳答案 此处的文档对此进行了概述:http://ellislab.com/codeigniter/user-guide/libraries/input.html要从get中获取数据,您可以使用$this->input->get('some_data',TRUE);在查询字符串中查找some_data,并将