Skeleten Neteleks Posted November 7, 2006 Share Posted November 7, 2006 Hi, I am using the code below to exactly replicate the formatting of textareas in html emails sent to me.However, special charcters such as an apostrophe and speech marks come out as... \' or \"Is there any way to stop this by editing the code below?[code]<?phpfunction wpautop($pee, $br = 1) { $pee = $pee . "\n"; // just to make things a little easier, pad the end $pee = preg_replace('|<br />\s*<br />|', "\n\n", $pee); // Space things out a little $pee = preg_replace('!(<(?:table|thead|tfoot|caption|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6])[^>]*>)!', "\n$1", $pee); $pee = preg_replace('!(</(?:table|thead|tfoot|caption|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6])>)!', "$1\n\n", $pee); $pee = str_replace(array("\r\n", "\r"), "\n", $pee); // cross-platform newlines $pee = preg_replace("/\n\n+/", "\n\n", $pee); // take care of duplicates $pee = preg_replace('/\n?(.+?)(?:\n\s*\n|\z)/s', "<p>$1</p>\n", $pee); // make paragraphs, including one at the end $pee = preg_replace('|<p>\s*?</p>|', '', $pee); // under certain strange conditions it could create a P of entirely whitespace $pee = preg_replace('!<p>\s*(</?(?:table|thead|tfoot|caption|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|hr|pre|select|form|blockquote|address|math|p|h[1-6])[^>]*>)\s*</p>!', "$1", $pee); // don't pee all over a tag $pee = preg_replace("|<p>(<li.+?)</p>|", "$1", $pee); // problem with nested lists $pee = preg_replace('|<p><blockquote([^>]*)>|i', "<blockquote$1><p>", $pee); $pee = str_replace('</blockquote></p>', '</p></blockquote>', $pee); $pee = preg_replace('!<p>\s*(</?(?:table|thead|tfoot|caption|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|hr|pre|select|form|blockquote|address|math|p|h[1-6])[^>]*>)!', "$1", $pee); $pee = preg_replace('!(</?(?:table|thead|tfoot|caption|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6])[^>]*>)\s*</p>!', "$1", $pee); if ($br) $pee = preg_replace('|(?<!<br />)\s*\n|', "<br />\n", $pee); $pee = preg_replace('!(</?(?:table|thead|tfoot|caption|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6])[^>]*>)\s*<br />!', "$1", $pee); $pee = preg_replace('!<br />(\s*</?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)>)!', '$1', $pee); $pee = preg_replace('!(<pre.*?>)(.*?)</pre>!ise', " stripslashes('$1') . stripslashes(clean_pre('$2')) . '</pre>' ", $pee); return $pee;} [/code]thanks Link to comment https://forums.phpfreaks.com/topic/26456-unwanted-back-slashes-from-form-to-email-script/ Share on other sites More sharing options...
Orio Posted November 7, 2006 Share Posted November 7, 2006 You can use [url=http://www.php.net/stripslashes]stripslashes()[/url] :)Orio. Link to comment https://forums.phpfreaks.com/topic/26456-unwanted-back-slashes-from-form-to-email-script/#findComment-120999 Share on other sites More sharing options...
ralph4100 Posted November 7, 2006 Share Posted November 7, 2006 in case anyone was wondering that code is from wordpress Link to comment https://forums.phpfreaks.com/topic/26456-unwanted-back-slashes-from-form-to-email-script/#findComment-121012 Share on other sites More sharing options...
Skeleten Neteleks Posted November 7, 2006 Author Share Posted November 7, 2006 The code already has stripslashes in it at the bottom....$pee = preg_replace('!(<pre.*?>)(.*?)</pre>!ise', " stripslashes('$1') . stripslashes(clean_pre('$2')) . '</pre>' ", $pee);do i need to do anything to make it remove slashes from apostrophies and speech marks, or should it already do this? Link to comment https://forums.phpfreaks.com/topic/26456-unwanted-back-slashes-from-form-to-email-script/#findComment-121051 Share on other sites More sharing options...
Orio Posted November 7, 2006 Share Posted November 7, 2006 The fact is, that $pee is still escaped.Change- return $pee;To- return stripslashes($pee);Orio. Link to comment https://forums.phpfreaks.com/topic/26456-unwanted-back-slashes-from-form-to-email-script/#findComment-121062 Share on other sites More sharing options...
Skeleten Neteleks Posted November 7, 2006 Author Share Posted November 7, 2006 thanks, that did the job :) Link to comment https://forums.phpfreaks.com/topic/26456-unwanted-back-slashes-from-form-to-email-script/#findComment-121087 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.