我一直在尝试在php中出现第一个break标记之前提取变量的内容。
例如
$content = "this is my content <br /> as it continues <br /> another break tag";
我想在第一个标签之前获取该部件并将其存储在变量$ first中。因此,对于上面的例子,$ first应该包含“这是我的内容”
任何想法如何在PHP中执行此操作?我坚持使用split()php函数......
答案 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));