如何用PHP将文本块拆分为2个字符串?

时间:2015-09-04 02:39:45

标签: php string

我有一个文本块,包含以下内容:

There is my first text.

---

There is my second text, 1.
There is my second text, 2.
...

现在,我想将其拆分为2个字符串:

  1. $str_1 = "There is my first text.";
  2. $str_2 = "There is my second text, 1. There is my second text, 2.";
  3. 如何使用PHP将文本块拆分为2个字符串?

    注意

    1. ---可以更多,例如:--------- ...
    2. There is my first text.始终是文本块的开头。

    因为,我的文字结构发生了变化。所以,我的问题有一些微小的变化。我为此受到了赞誉。

2 个答案:

答案 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)