如何从选择区域php获取字符串的单词

时间:2018-01-02 11:24:36

标签: php

我有三个字。但我只需要{}中的那些词 喜欢:

text1 {text2} text3

仅在{}

中获取文字
Result = text2
And
result = text1 text3 (remove {} word )
and
from text1 {text2} text3 {text4}
result = text2 and text4

3 个答案:

答案 0 :(得分:1)

请尝试preg_match_all

$a = 'text1 {text2} text3';
 preg_match_all("/\\{(.*?)\\}/", $a, $matches); 
print_R($matches[1][0]);

输出将是:

text2

答案 1 :(得分:0)

一个解决方案是遍历每个角色。 如果字符是{ 然后开始将字符收集到单词变量中。 如果你找到}字符,那么完成 - 你有一个字。

答案 2 :(得分:0)

使用正则表达式:

$search = 'text1 {text2} text3';
preg_match('#\{(.*)\}#', $search, $match);
echo $match[1];

请参阅preg_match doc