如何在 PHP 中的每个字符串后添加斜杠?
How to add slash after every string in PHP?
如何添加斜杠或 ;在每个字符串之后。我这里有一个例子:
这就是我的
"SKU" "TITLE" "LINK" "LINK2" "PRICE" "World of Warcraft"
但我会喜欢的
"SKU";"TITLE";"LINK";"LINK2";"PRICE";"World of Warcraft"
我怎么做到的?我与附属公司合作,此合作伙伴不提供 CSV
。它只是一个 TXT
文件。
那么,如何在每个 "string" 中添加斜杠?
我已经尝试在每 2 个 "
之后添加 ;
。但它不适用于我的代码......
也试过 str_replace()
str_replace(" ", ";", $item);
使用preg_replace
函数的解决方案:
$str = '"61926182767182" "DAS GEILE GAME" "HTTP://google.com/123129182691239" "HTTP://google.com/123129182691239" "32.59"';
$str = preg_replace("/(\"[^\"]+\")\s/", ";", $str);
print_r($str); // '"61926182767182";"DAS GEILE GAME";"HTTP://google.com/123129182691239";"HTTP://google.com/123129182691239";"32.59"'
(如果输入字符串中有制表符而不是空格,或者如果单词之间可能有多个空格,则可以轻松扩展此方法。它更灵活)
您可以使用 explode()
and join result array with ";"
string using implode()
通过 " "
分隔符拆分字符串
$str = implode('";"', explode('" "', $str))
在demo
中查看结果
如何添加斜杠或 ;在每个字符串之后。我这里有一个例子:
这就是我的
"SKU" "TITLE" "LINK" "LINK2" "PRICE" "World of Warcraft"
但我会喜欢的
"SKU";"TITLE";"LINK";"LINK2";"PRICE";"World of Warcraft"
我怎么做到的?我与附属公司合作,此合作伙伴不提供 CSV
。它只是一个 TXT
文件。
那么,如何在每个 "string" 中添加斜杠?
我已经尝试在每 2 个 "
之后添加 ;
。但它不适用于我的代码......
也试过 str_replace()
str_replace(" ", ";", $item);
使用preg_replace
函数的解决方案:
$str = '"61926182767182" "DAS GEILE GAME" "HTTP://google.com/123129182691239" "HTTP://google.com/123129182691239" "32.59"';
$str = preg_replace("/(\"[^\"]+\")\s/", ";", $str);
print_r($str); // '"61926182767182";"DAS GEILE GAME";"HTTP://google.com/123129182691239";"HTTP://google.com/123129182691239";"32.59"'
(如果输入字符串中有制表符而不是空格,或者如果单词之间可能有多个空格,则可以轻松扩展此方法。它更灵活)
您可以使用 explode()
and join result array with ";"
string using implode()
" "
分隔符拆分字符串
$str = implode('";"', explode('" "', $str))
在demo
中查看结果