我一直在四处寻找,但尚未找到解决方案。我正在尝试抓取HTML文档并获取两条评论之间的文本,但到目前为止还无法成功完成此操作。我正在使用PHP并多次尝试这里推荐的PHP简单DOM解析器,但似乎无法让它执行我想要的操作。这是我希望解析的(部分)页面:textTextIwanttext谢谢 最佳答案 假设每个评论都不同(即“blah”在第一部分和第二部分中不同),您可以使用一些简单的strpos来获取它们之间的所有内容。不需要正则表达式。$startStr='';$endStr='';$startPos=strpos($HTML,$sta
我是Regex的新手,但我认为这是完成我需要做的事情的最简单途径。基本上我有一个字符串(在PHP中),其中包含一整套HTML代码......我想删除任何具有style=display:none的标签......例如等...到目前为止,我的正则表达式是:但这似乎会留下一些html,并且在php中使用preg_replace时也会带走下一个元素。 最佳答案 LikeMichaelpointedout,您不想为此目的使用正则表达式。正则表达式不知道元素标签是什么。与>foo一样有意义除非你教它区别。但是,教授差异非常乏味。DOM非常方便:
我需要转换$text='Wehadfun.LookatthisphotoofJoe';[编辑]文本中可以有多个链接。到$text='Wehadfun.Lookatthisphoto(http://example.com)ofJoe';所有HTML标签都将被删除,href值来自需要像上面一样添加标签。用正则表达式解决这个问题的有效方法是什么?任何代码片段都会很棒。 最佳答案 首先做一个preg_replace来保持链接。你可以使用:preg_replace('(.*?)','$\2($\1)',$str);然后使用strip_tags
我有一个要在HTML选择对象中显示的字符串列表。字符串看起来像:id-名称-描述不过,我希望字段对齐。在PHP中,我正在使用sprintf("%4s%10s%20s",$id,$name,$description);效果很好。问题是多个空格在选择列表中被压缩为1个空格。我尝试使用选择框的pre和white-spaceCSS属性,但没有效果。有什么建议吗? 最佳答案 您必须改用 ,它们是不间断的空格,因此它不会折叠。你可以这样做:str_replace(""," ",sprintf("%4s%10s%20s",$id,$na
我有这样的字符串;"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);
我正在组合一个相当简单的HTML/Javascript/PHP表单(我对所有这些都很陌生)。表单的一个字段要求用户从一个相当长的列表中选择一个选项(使用下拉列表)。列表的内容极不可能改变。有没有比简单地使用大量填充列表的“更好”方法?标签:OneTwo....Sixty 最佳答案 生成的HTML将始终具有选项标签,但您可以使用PHP或jQuery即时生成它。例如PHP".$val.""}?>jQueryvarmyArray=["One","Two","Three","Four","Five"];$.each(myArray,func
我有一些包含大量斯堪的纳维亚字符(å、ä、ö、æ、ø等)的HTML数据(我无法控制,只能读取)。这些“特殊”字符存储为HTML字符数字(æ=æ)。我需要将这些转换为PHP中相应的实际字符(或JavaScript,但我想PHP在这里更好......)。似乎html_entity_decode()只处理“其他”类型的实体,其中æ=aelig;。到目前为止我想出的唯一解决方案是制作一个转换表并将每个字符编号映射到一个真实字符,但这并不是真的super聪明......那么,有什么想法吗?;)干杯,克里斯托弗 最佳答案 NUMBER;
我们在网站的所有页面上都包含一个header.php文件。因此,我们可以在header.php文件中放置一个标题,该标题将应用于整个站点,或者在每个页面中设置一个自定义标题以更具描述性。问题是这样做时,标题会在head标签之外(保留在header.php文件中)并标记为无效。是否有某种函数可以用来在页面中定义一个变量($pageTitle),该变量将显示在head标签中?谢谢。 最佳答案 其实应该是这样新闻.php:模板.php:tpl.news.php简单明了 关于PHP将页面生成的标
我使用php+smarty编写了一个php应用程序。当我在firebug中查看网页源代码时,我发现link标签和script标签位于body标签下。但它应该在head标签下。body标签下面还有一些空格。我的网页顶部有空白。问题是什么? 最佳答案 您在中有一些杂散的文本内容,在之前标签。浏览器看到文本并决定这意味着您正在启动主文档正文但忘记包含标签。这在HTML4中实际上是有效的——如果不可取的话:结束标记和开始标签都是可选的。这就是你可以拥有xHello!的方式作为有效的HTML文档。但这在XHTML中是不允许的,所以如果你val
我正在尝试使用simplehtmldom.sourceforge.net来操纵HTML代码.这是我到目前为止。我可以创建一个新文件或将index.html转换为index.php并从index.html复制head标签。问题是,我如何插入链接标签:在头标签之间?find('head')as$e){$findHead=$e->outertext;fwrite($openIndexFile,"\n".$findHead."\n");} 最佳答案 来自documentation(部分:如何访问HTML元素的属性?/提示)://Append