【发布时间】:2016-03-23 05:36:21
【问题描述】:
我有一些波斯文本(direction rlt)我想将它们分开。
示例:
$str =" کامپیوتر : وسیله ی الکتریکی است 1.ماوس 2.کیبورد
و مانیتور 3. کیس
چاپگر: وسیله ای است برای پرینت بر روی معمولا کاغذ
موبایل : نوعی تلفن است به صورت سیار و بی سیم
که جدیدا خیلی هم رایج شده است
و اکثر انسان ها دارند
خانه : محلی برای زندگی است. 1. حیوانات 2. انواع انسان ها
برای خود خانه می سازند. ";
我想要这个输出:
{
arr[
{
word: "کامپیوتر",
mean: "وسیله ی الکتریکی است 1.ماوس 2.کیبورد و مانیتور 3. کیس"
},
{
word: "چاپگر",
mean: "وسیله ای است برای پرینت بر روی معمولا کاغذ"
},
{
word: "موبایل",
mean: "نوعی تلفن است به صورت سیار و بی سیم که جدیدا خیلی هم رایج شده است و اکثر انسان ها دارند"
},
{
word: "خانه",
mean: "محلی برای زندگی است. 1. حیوانات 2. انواع انسان ها برای خود خانه می سازند."
}
]
}
好吧,我想我不能只使用explode(":", $str)。因为词的意思不是竞赛的,所以有时是几行。我想我需要正则表达式。那我该怎么做呢?
编辑:一个英文例子:
$str = "apple : it is a fruit
computer : 1.an electronic device for storing and
processing data typically in binary form 2. according to
instructionsgiven to it in a variable program"
wall: a continuous vertical brick or stone structure
that encloses or divides an area of land. 1. on the
wall 2. brick wall 3. climbing wall";
我想要这个输出:
{
arr[
{
word: "apple",
mean: "it is a fruit"
},
{
word: "computer",
mean: "1.an electronic device for storing and processing data typically in binary form 2. according to instructionsgiven to it in a variable program"
},
{
word: "wall",
mean: "a continuous vertical brick or stone structure that encloses or divides an area of land. 1. on the wall 2. brick wall 3. climbing wall"
}
]
}
【问题讨论】:
-
你能解释一下你是如何推导出“单词”和“意思”的吗?如果你有 oen,一个英语例子会帮助我
-
@ExplosionPills 我加了一个英文例子。
-
Split 和正则表达式一样好。除非您有明确的要求,例如
word :必须是换行符的第一个。 -
你为什么不把
2.加入$str呢?