在字符串php中解析字符串

时间:2013-04-15 08:20:44

标签: php regex string parsing

我在PHP中遇到正则表达式问题。

我有一个字符串:“NAPLAK ROSSO + S.ARG。+ LACC.ARG。+ NK”,所有这些单词都包含ROSSO,S.ARG等选项,颜色ROSSO =红色,s.arg =银色和等等。

在这个字符串之外,我需要生成如下描述:

材料:Naplak, 颜色:红色,银色.... ....

我想,会有一个带有laguage代码的数组:

$options = array(
    "ROSSO" => "COLOR_RED",
    "S.ARG" => "COLOR_SILVER"
);

请你帮我写一个正则表达式吗?

最好的regargs, RussianRoot。

2 个答案:

答案 0 :(得分:0)

如果它们都被+分隔,那么为什么不使用explode

这会给你一个包含每个元素的数组,然后你可以用它做任何你想做的事。

另一种方法是使用str_replace并将“ROSSO”替换为“COLOR_RED”等等。

答案 1 :(得分:0)

我认为你不需要正则表达式。做以下事情可能更容易,更快:

$item = explode(' ', "NAPLAK ROSSO+S.ARG.+LACC.ARG.+NK");
$args = explode('+', $item[1]);
$item = $item[0];

echo $item;

给我们“NAPLAK”

print_r($args);

给我们:

array(4) [ 'ROSSO', 'S.ARG', 'LACC.ARG.', 'NK' ];