MuseiKaze Posted January 27, 2010 Share Posted January 27, 2010 Hi there, im writing part of a code to replace certain parts of a string in a csv file. For example: I want something like this Product Name|Product ID|Price to look like this Product Name","Product ID","Price Ive tried using preg_replace and ereg_replace but I cant seem to get either of them to work. $replace = preg_replace("#|#","\",\"", $content); This is what I have so far, but this just adds "," between each letter. Could someone please explain the correct way which I can do this? Thanks heaps Quote Link to comment https://forums.phpfreaks.com/topic/190054-preg_replace-help/ Share on other sites More sharing options...
Alex Posted January 27, 2010 Share Posted January 27, 2010 The reason you're getting that result is because | in regular expressions means the literal "or". So you'd need to escape that character ( #\|# ). But in this specific case I wouldn't suggest using regex. PCRE functions consume a lot of memory and should be avoided when possible. Unless you need match complex patterns you should find an alternative. In your case you can just use str_replace $replace = str_replace('|', '","', $content); Quote Link to comment https://forums.phpfreaks.com/topic/190054-preg_replace-help/#findComment-1002702 Share on other sites More sharing options...
MuseiKaze Posted January 27, 2010 Author Share Posted January 27, 2010 Thanks, worked perfectly Quote Link to comment https://forums.phpfreaks.com/topic/190054-preg_replace-help/#findComment-1002709 Share on other sites More sharing options...
Alex Posted January 27, 2010 Share Posted January 27, 2010 By the way, there's a "topic solved" feature. It's appreciated if you mark a topic as solved once it has been. There's a button on the bottom left of the page to do so. Quote Link to comment https://forums.phpfreaks.com/topic/190054-preg_replace-help/#findComment-1002712 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.