2014-01-07 279 views
1

我需要一点帮助。我有一个表达式,它是创建正则表达式

$orderline_val->products[$x]->product_options[2]->value 

它生成一种字符串。我需要的是一个正则表达式,可以删除每一个“新行”字符,每一个(')的引号逗号。另一方面,它也每40个字符放置一个管道。

任何帮助?我正在考虑使用preg_replace,但无法生成正确的表达式。

这是我试过的代码。

str_replace("&,',/n/r", "+",$orderline_val->products[$x]->product_options[2]->value); 

让我知道, 在此先感谢。

+3

你能张贴一些样本输入和期望的输出吗? – Halcyon

+0

'每40个字符放置一个管道'在删除这些字符之前或之后? –

回答

1
$str = str_replace(array("\n", "'"), array("", ""), $orderline_val->products[$x]->product_options[2]->value); 
$parts = str_split($str, 40); // Or 39... 
$piped_str = implode("|", $parts); 

// Not sure if you want the next line, but in any case: 
$orderline_val->products[$x]->product_options[2]->value = $piped_str; 
+0

什么是$字符串? – Omicans

+0

是最后一分钟编辑,应该是$ str。 – jgroenen

+0

这是你需要的吗? – jgroenen