2016-10-23 32 views
0

我如何添加斜線或;每串之後。在這裏,我有一個例子:如何在PHP中的每個字符串之後添加斜槓?

這是我

"SKU" "TITLE" "LINK" "LINK2" "PRICE" "World of Warcraft" 

但我有這樣的

"SKU";"TITLE";"LINK";"LINK2";"PRICE";"World of Warcraft" 

我如何做呢?我與會員合作,並且此合作伙伴不給CSV。它只有一個TXT文件。 那麼,我可以如何將斜線添加到每個「字符串」? 我已經嘗試在每第二個"後添加;。但它不工作我的代碼... 也試圖與str_replace()

str_replace(" ", ";", $item); 
+0

我的字符串不是$字符串= 「SKU標題鏈接LINK2價格」; 字符串是這樣$ string ='「SKU」「TITLE」「LINK」「LINK2」「PRICE」'; 如果我製作像你的@felixsturm比我有SKU TITLE LINK LINK2 PRICE;而不是SKU; TITLE; LINK; LINK2;價格 – Scholli

+0

https://3v4l.org/hJt6h – Mohammad

回答

0

使用preg_replace功能的解決方案:

$str = '"61926182767182" "DAS GEILE GAME" "HTTP://google.com/123129182691239" "HTTP://google.com/123129182691239" "32.59"'; 
$str = preg_replace("/(\"[^\"]+\")\s/", "$1;", $str); 

print_r($str); // '"61926182767182";"DAS GEILE GAME";"HTTP://google.com/123129182691239";"HTTP://google.com/123129182691239";"32.59"' 

(這種方法可以很容易地是否會有標籤,而不是空間擴展在輸入字符串中或者單詞之間可能有多個空格,這更靈活)

+0

問題代碼工作。 – Mohammad

+0

如果輸入字符串中包含製表符而不是空格,或者單詞之間可能有多個空格,則可以輕鬆擴展此方法。它更靈活 – RomanPerekhrest

+0

@穆罕默德沒有工作。問題是一個標題就像那個「魔獸世界」......那裏也有空間可以獲得;比 – Scholli

0

你可以用" "分隔字符串,使用explode()分隔符和連接結果數組使用implode()

$str = implode('";"', explode('" "', $str)) 

參見導致demo

0

";"串嘗試

$str = '"SKU" "TITLE" "LINK" "LINK2" "PRICE" "World of Warcraft"'; 
echo str_replace('" "','";"', $str); 
相關問題