草庐IT

start-all

全部标签

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 - PHP 的 set_include_path 的 "Starting Point"是什么

在PHP中,set_include_path相对于什么?它是PHP.exe所在的文件夹吗?是网盘吗?换句话说,set_include_path('/')或set_include_path('.')指的是什么文件夹? 最佳答案 相对路径从文件的位置解析,其中include或使用include_path的另一个函数用于(参见descriptionofinclude_path):Usinga.intheincludepathallowsforrelativeincludesasitmeansthecurrentdirectory.Howe

PHP session_start() 导致 HTTP 请求挂起

我有一个从头开始用PHP编写的应用程序。我正在使用PHP的nativesession处理函数来处理用户身份验证和持久性。在开发服务器上进行测试时,一切都很顺利。身份验证、持久性等工作正常。当安装在生产服务器上时,一切正常,直到用户身份验证——当应用程序实际将数据写入session对象时,突然,紧随其后的HTTP请求在执行session_start()时完全挂起。我怀疑临时session文件被PHP锁定并且从未释放,所以我尝试使用session_write_close()跟踪应用程序写入session对象的位置,但没有成功似乎没有任何影响。这听起来像是文件锁定问题还是其他问题?我很困惑为

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 - Zend_Soap - 错误解析 WSDL : Start tag expected, '<' 未找到

对于完全有效的同一个WSDL,我可以像这样使用PEARSOAP正确访问它:$WSDL=newSOAP_WSDL($this->wsdlUrl);$proxy=$WSDL->getProxy();但是不能让它通过Zend_Soap工作,当这样使用时:$soapclient=newZend_Soap_Client($this->wsdlUrl);通过Zend_Soap_Client访问时出现以下错误:Error:SOAP-ERROR:ParsingWSDL:Couldn'tloadfrom'https://abc.xyz.com/agent/TestService.php?wsdl':St

php - 使用 cookie 维护 PHP session_start()

我有一段使用session_start()启动session的PHP代码。那么,在用户登录后,将被带到profile.php,其中显示了该用户信息。但是当用户重新加载页面时,session就消失了。例如,有什么办法可以将它维持一个小时吗?我试过cookie,但我不知道如何告诉PHPsession已经开始。谢谢!cookie和session启动的Profile.php代码:if(isset($HTTP_COOKIE_VARS['session'])){session_start();}else{header('Location:index.php');}登录码:session_start

php - PHP 中的 session_start()

HTMLHTML$i){$id=mysql_result($result,$i,"Id");$address=mysql_result($result,$i,"address");$title=mysql_result($result,$i,"title");$_SESSION[i]=$id;}?>">此代码仅向选项添加一个元素。如果我评论session_start()那么所有值都插入到选择中。但是如果我不使用session_start那么我不能验证登录的用户。我的代码怎么了? 最佳答案 我假设您指的是$_SESSION[]数组中的

php - ob_start 和 ob_gzhandler 函数到底做了什么

我知道ob_start开启了输出缓冲,但我不完全明白它的意思。对我来说,这意味着它只是停止输出脚本数据。这是真的吗?这种情况下浏览器是怎么输出数据的,最后是不是要用ob_end_flush()关闭?既然ob_gzhandler对网页进行了压缩,那么浏览器是如何处理这些网页的呢?我在代码中看到了ob_start("gzhandler"),因为ob_gzhandler压缩网页,那么ob_start("gzhandler")是什么意思,它如何应用于这两个功能?感谢所有帮助! 最佳答案 输出缓冲意味着不是将输出直接写入标准输出流,而是写入缓

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另一种