我有一个文本块,包含以下内容:
There is my first text.
---
There is my second text, 1.
There is my second text, 2.
...
现在,我想将其拆分为2个字符串:
$str_1 = "There is my first text.";
$str_2 = "There is my second text, 1.
There is my second text, 2.";
如何使用PHP将文本块拆分为2个字符串?
注意:
1. ---
可以更多,例如:----
,-----
...
2. There is my first text.
始终是文本块的开头。
因为,我的文字结构发生了变化。所以,我的问题有一些微小的变化。我为此受到了赞誉。
答案 0 :(得分:1)
Explode是你的朋友。使用[*]
作为分隔符分解文本块,并使用array_filter删除第一个空元素。
$str = "[*]There is my first text.[*]
There is my second text, 1.
There is my second text, 2.";
$result = array_filter(explode("[*]", $str));
执行后,您的第一个文字将放在$result[0]
中,第二个文字放在$result[1]
编辑:更改要求后,请使用preg_split:
$str = "There is my first text.
---
There is my second text, 1.
There is my second text, 2.";
print_r(preg_split("/-+/", $str));
这将使用任意数量的-'s
作为分隔符
答案 1 :(得分:-1)
请参阅php explode
像这样的东西
If MsgBox("Are you sure you want to delete this data?", MsgBoxStyle.YesNo + MsgBoxStyle.Exclamation, "Inventory") = MsgBoxResult.Yes Then
BotikaBindingSource.RemoveCurrent()
End If
将使用以下
生成数组$arr = explode("\n", $str)