草庐IT

tag-handler

全部标签

PHP 正则表达式 : matching a word or sentence inside a html <p> BUT NOT inside <div> <img> <a> tags

我正在尝试匹配和替换html文档中的大约100个单词,为每个单词创建链接。出于性能原因,我认为DOM操作会比preg_replace慢。问题是我希望能够匹配(和替换)简单的单词(或句子)INSIDEtagsBUTNOTinsideanyothertagnor.我正在使用这个正则表达式来匹配单词“sapien”:/(]*>)(.*)(?!]+>[^]+)(?!=\"[\w]*)(\bsapien\b)(?![^]+)(?![^\w]*\")(.*)()/imU这是我应用它的文本:Crascursusconsequatnibhsapienacvehicula.Sederatsapien,c

php - 如何读取 Dc :creator tag in xml?

rss提要导出是:◀️تنبلیگروهیچیست؟http://forum.mlmarketing.ir/showthread.php/241-◀️تنبلی-گروهی-چیست؟?goto=newpostWed,08Feb201707:37:19GMT*✏️مهندسفرانسویبهنامرینگلمنکهرویکاراییاسبهاکارمیکرددریافتکهقدرتحملباردواسببادوبرابرقدرتحملباریکاسببرابرنیست.اواین...✏️مهندسفرانسویبهنامرینگلمنکهرویکاراییاسبهاکارمیکردد

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 - Silverstripe URL 模式 $url_handlers 不工作 - namespace 似乎冲突

当我尝试使用以下$url_handlers为RESTfulAPI创建路由时,似乎会在两种模式之间产生冲突。classAPIextendsController{...privatestatic$url_handlers=array('GETobject'=>'read','POSTobject'=>'create','PUTobject/$ID'=>'update','PUTobject/$ID/$OtherID'=>'assign','DELETEobject/$ID'=>'delete','DELETEobject/$ID/$OtherID'=>'unassign',);...}ob

PHP 7.2.14 "short_open_tag = On"被忽略

在全新安装运行PHP7.2.14的Fedora28时,我遇到了一个奇怪的问题,即主php.ini中的short_open_tag=On被忽略了。我已验证只有主php.ini(/etc/php.ini)中只有一个标志实例。我尝试使用php_valueshort_open_tag1在.htaccess中设置标志。每次更改后我都会重新启动Apache。但是当我用phpinfo()验证时,标志总是设置为关闭。这个标志是否最终被弃用并且更改根本没有反射(reflect)在PHP更改日志中(http://php.net/ChangeLog-7.php)?查看PHP源代码(我不是专家)并没有建议覆盖

php/html : replace html closing tags with newlines

我在网上抓取html,当我使用phpstrip_tags时,它会将整个html压缩成一行,删除所有结构。我想通过用换行符替换关闭的h、p和br标记来保留结构。pregreplace是最好的解决方案吗?一旦我替换了所有结束标签,我将运行一个strip标签,但这样我就有了一个基本结构。 最佳答案 $str='somehtml';$tags=array('','','','','','','','','','','');$str=str_replace($tags,"\n",$str);//thenstriptags

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 - php.ini 中 apache2handler 下的超时设置是什么?会影响 session 超时吗?

我想知道php.ini中apache2handler下面的内容是什么意思TimeoutsConnection:10-Keep-Alive:10我遇到10分钟不活动后session超时的问题,我想知道以上是否是导致session在10分钟而不是4小时内超时的原因,如下所示。目前我在php.ini下的session设置是这样设置的:session.cache_expire180180session.cache_limiternocachenocachesession.entropy_length00session.gc_divisor101000session.gc_maxlifetime

php - 如何用数组 [INDEX] 元素替换 {tag_INDEX}

我有这样的字符串;"String{tag_0}text{tag_2}and{tag_1}"现在我需要用数组中的元素替换所有{tag_INDEX}$myArray=array('a','b','c');所以替换后它应该是这样的:"Stringatextcandb"最好的方法是什么?我正在尝试使用preg_replace和preg_replace_callback但没有任何好的结果 最佳答案 $newStr=preg_replace('/{tag_(\d+)}/e','$myArray[\1]',$str);

PHP 正则表达式不起作用 - 解析 {{tags}}

我想做的是它解析以下字符串的方式是{{}}中的所有占位符都被替换为“默认”指示的值。例如,{{time,default=noon}}应该变成noon。这是我试过的代码:$input='Itwasa{{color,default=black}}andscary{{phase}}.Asthe{{animals,default=dogs}}{{make_sound,default=barked}}andthetreesswayed{{setting,default=tothebreeze}},a{{size,default=}}{{monster,default=troll}}thateme