PHP 中的字符串爆炸
我有以下 PHP 代码。
最终,我想将 Michael is 26 他喜欢绿色汽车. 还有白色足球 还有红色$str2 变量中的棒棒糖 和黄色太阳
存储在 $str1 变量中,并且
。
因此,基本上第一段中的所有内容都放入 $str1 中,此后的所有内容 都放入 $str2 中。
<?php
$str = "<p>Michael is 26</p><p>He likes green cars.</p><p>And white footballs</p><p>And red lollies</p><p>And yellow suns</p>";
$strArray = explode('</p>', $str);
$str1 = $strArray[0] . '</p> ';
echo $str1;
// variable to export remainder of string (minus the $str1 value) ?
?>
我该如何实现这一目标?
非常感谢您的指点。
I have the following bit of PHP code.
Ultimately, I'd like to store <p>Michael is 26</p>
in the $str1 variable and <p>He likes green cars.</p><p>And white footballs</p><p>And red lollies</p><p>And yellow suns</p>
in the $str2 variable.
So basically everything in the first paragraph goes in $str1 and everything thereafter goes in $str2.
<?php
$str = "<p>Michael is 26</p><p>He likes green cars.</p><p>And white footballs</p><p>And red lollies</p><p>And yellow suns</p>";
$strArray = explode('</p>', $str);
$str1 = $strArray[0] . '</p> ';
echo $str1;
// variable to export remainder of string (minus the $str1 value) ?
?>
How do I achieve this?
Many thanks for any pointers.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用带有分隔符的
explode
:这将返回:
那么您所要做的就是:
Use
explode
with a delimiter:This will return:
So then all you have to do is:
这里不需要
explode()
。简单的字符串操作(strpos(), substr()
)就可以了:No
explode()
is necessary here. Simple string operations (strpos(), substr()
)will do fine:使用你的代码,附加这个应该可以完成工作
using your code, appending this should do the job
您可以使用
preg_split
文档 为此,与explode
不同,它允许只查看拆分位置。它也支持限制:演示
You can use
preg_split
Docs for this, unlikeexplode
it allows to just look where to split. And it supports a limit as well:Demo