在第一个标记之前获取HTML

时间:2011-02-24 07:04:04

标签: php

我一直在尝试在php中出现第一个break标记之前提取变量的内容。

例如

$content = "this is my content <br /> as it continues <br /> another break tag";

我想在第一个标签之前获取该部件并将其存储在变量$ first中。因此,对于上面的例子,$ first应该包含“这是我的内容”

任何想法如何在PHP中执行此操作?我坚持使用split()php函数......

3 个答案:

答案 0 :(得分:4)

$content = "this is my content <br /> as it continues <br /> another break tag";
$parts = explode("<br />", $content);
$first = trim($parts[0]);

爆炸功能:http://php.net/manual/en/function.explode.php

  

按字符串

拆分字符串

修剪功能:http://www.php.net/manual/en/function.trim.php

  

从头开始删除空格   和字符串结尾

答案 1 :(得分:1)

$parts = explode('<br />', $content); // split on tags
$var = trim($parts[0]); // remove extra whitespace

只有在您尝试捕获的第一部分之前没有其他<br />标记时,此功能才有效。并且<br />的格式没有变化。如果确实如此,则必须使用正则表达式,或者如果整个html字符串很复杂,则需要使用DOM解析器。

答案 2 :(得分:1)

或者,

$part = substr($content, 0, strpos('<br />', $content));