草庐IT

php - 查询多个选择器的 XPath

我想从选择器中获取值和属性然后根据查询获取其子项的属性和值。请允许我举个例子。这是结构TextText2所以我想进行一次查询以匹配所有这些。是这样的://$domistheDomDocument()setupafterloadedHTMLwith$dom->loadHTML($html);$dom_xpath=newDOMXpath($dom);$elements=$dom_xpath->query('//div[@class="message"],//div[@class="message"]//a,//div[@class="message"]//img');foreach($el

php - 如何实现像 www.example.com/username 这样的 url 以重定向到 www.example.com/user/profile.php?uid=10?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion在我的网站上,可以通过urlwww.example.com/user/profile.php?uid=3访问用户配置文件我想让用户通过简单地请求www.example.com/username来更轻松地访问他们的个人资料每个用户都有一个不能更改的用户名。我怎样才能做到这一点?Hereismycurrent.htaccessfileOptions+FollowSymLinks-MultiViews

php - 如何在 PHP 中删除双引号之间的逗号

希望这是一个简单的过程。我有一个包含CSV文件输出的行的数组。我需要做的只是删除出现在双引号之间的所有逗号。我在正则表达式中结结巴巴,遇到了麻烦。这是我看起来很悲伤的代码:非常感谢大家。 最佳答案 原始答案您可以使用str_getcsv()为此,因为它是专门为处理CSV字符串而设计的:$out=array();$array=str_getcsv($csv_input);foreach($arrayas$item){$out[]=str_replace(',','',$item);}$out现在是一个没有任何逗号的元素数组,您可以将其

php - 替换两个标签之间的所有内容

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:InsertstringbetweentwopointswithPHP如何替换之间的所有内容?和?下面的代码运行良好,但每当有两个或更多实例时,它就会出错。然后它会替换第一个标签和最后一个标签之间的所有内容。但它应该删除属于一起的两个标签之间的所有内容。这是我的代码:$pageData['raw_content']=preg_replace('/(.*)/si','',$pageData['raw_content']);

php - 使用php获取字符串中的所有url

我正在尝试找出一种从文本字符串中获取URL数组的方法。文本将采用如下格式:Somerandomtextupherehttp://techcrunch.com/2012/07/20/kickstarter-flashr-wants-to-make-the-iphones-bezel-a-massive-notification-light/?grcc=88888Z0ZwdgtZ0Z0Z0Z0Z0&grcc2=835637c33f965e6cdd34c87219233711~1342828462249~fca4fa8af1286d8a77f26033fdeed202~510f37324b1

php - 警告 : preg_replace() [function. preg-replace]:编译失败:在偏移量 1 处没有可重复的内容

有人可以帮助调试这个错误吗?Warning:preg_replace()[function.preg-replace]:Compilationfailed:nothingtorepeatatoffset1//Generateuidfunctiongen_uid($len=40){$hex=md5("what".uniqid("",true));$pack=pack('H*',$hex);$tmp=base64_encode($pack);$uid=preg_replace("#(*UTF8)[^A-Za-z0-9]#","",$tmp);$len=max(4,min(128,$len)

php - 在 PHP 中使用正则表达式删除嵌套的括号

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Canregularexpressionsbeusedtomatchnestedpatterns?我有这样一个字符串:$string="Hustlin'((Remix)AlbumVersion(Explicit))";我想基本上删除括号中的所有内容。在上面带有嵌套括号的情况下,我只想在顶层删除它。所以我希望结果只是"HuSTLin'"。我尝试了以下方法:preg_replace("/\(.*?\)/",'',$string);|返回以下的奇数结果:"HuSTLin'AlbumVersion)"。谁能解释一下这

php - 正则表达式 - 从字符串末尾开始搜索

我如何定位字符串末尾的内容:复杂的东西---50其他-_-50MORE__------50我想以(50)结尾,但这个“复杂的东西——”可以以-结尾,所以在这种情况下,我不能在“-”处中断,这可能会使它感到困惑,所以对我来说最简单的正则表达式是让它在最后得到任何东西并在“-”处中断-(.*)每50之前总有一个-来分隔数字和字符串,我想针对数字(50) 最佳答案 如果我没理解错的话,这样的事情可能会奏效:-(\d+)$匹配连字符(-)后跟一个或多个数字(\d+)就在字符串结尾($)之前。仅捕获数字((...))。

PHP 正则表达式 : extract last number in filename

我需要一个正则表达式来提取一个数字,这个数字总是在用()包裹的文件的末尾。例如:Vacation(1).pngreturns1Vacation(MeandMom)(2).pngreturns2Vacation(5)(3).pngreturns3希望那里有一些正则表达式专家:) 最佳答案 随便写吧,$是主题的结尾:$pattern='/\((\d+)\)\.png$/';$number=preg_match($pattern,$subject,$matches)?$matches[1]:NULL;这是一个所谓的锚定模式,它工作得很好,

php - 检查两个地址 "might"在 php 中是否相同

我有这个地址:GrimshawLane,Bollington,MacclesfieldSK105JB,寻找这个地址,我获得了这个(从API):BollingtonWharf,GrimshawLane,Bollington,UnitedKingdom我知道preg_match是如何工作的,但我相信无论如何都必须比较两个相似的文本(相似,不相同),并确定它们是否是相同的地址(即使它们有一点不同)。 最佳答案 显然没有任何解决方案可以让您获得100%可靠的结果,但为什么不试试这个:通过wget将两个字符串发送到Googlemap并比较结果