AnthonyArde Posted October 16, 2007 Share Posted October 16, 2007 Trying to find and replace characters .....it looks like it cant replace the characters - and ' if i replace with other characters it works, please also check my update statement, not sure on that either. mysql throws me a syntax error with this code. Code: if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("phpb3forum", $con); $result = mysql_query("SELECT * FROM phpbb_posts_text WHERE post_id = 5442"); while($row = mysql_fetch_array($result)) { $cat = str_replace("‘", "'", $row['post_text']); $cat = str_replace("–", "-", $cat); $cat = str_replace("’", "'", $cat); echo $cat; $pid = 5442; $query="update phpbb_posts_text set post_text = '$cat' where post_id = $pid"; mysql_query($query) or die (mysql_error()); } mysql_close($con); it looks like it cant replace the characters - and ' if i replace with other characters it works, please also check my update statement, not sure on that either. Thanks Anthony. Quote Link to comment https://forums.phpfreaks.com/topic/73493-solved-please-help-str-replace-function-is-not-working/ Share on other sites More sharing options...
darkfreaks Posted October 16, 2007 Share Posted October 16, 2007 <?php $cat = str_replace('‘', ''', $row['post_text']); $cat = str_replace('–', '-', $cat); $cat = str_replace('’', ''', $cat);?> Quote Link to comment https://forums.phpfreaks.com/topic/73493-solved-please-help-str-replace-function-is-not-working/#findComment-370759 Share on other sites More sharing options...
darkfreaks Posted October 16, 2007 Share Posted October 16, 2007 <?php $cat = str_replace('‘', "'", $row['post_text']); $cat = str_replace('–', '-', $cat); $cat = str_replace('’',"'", $cat); ?> Quote Link to comment https://forums.phpfreaks.com/topic/73493-solved-please-help-str-replace-function-is-not-working/#findComment-370779 Share on other sites More sharing options...
AnthonyArde Posted October 16, 2007 Author Share Posted October 16, 2007 Nope throws me out the same error Quote Link to comment https://forums.phpfreaks.com/topic/73493-solved-please-help-str-replace-function-is-not-working/#findComment-370811 Share on other sites More sharing options...
kernelgpf Posted October 16, 2007 Share Posted October 16, 2007 Here's a working function.. add it into your script. =] function filterbadwords($str){ // words to filter $badwords=array( "â€","–","’"); // replace filtered words with $replacements=array("-"); $words = explode(" ", $str); $out_words = ""; for($i = 0; $i < count($words); $i++){ if(in_array(str_replace(".", "", $words[$i]), $badwords)){ $out_words[] = $replacements[0]; }else{ $out_words[] = $words[$i]; } } return implode(" ", $out_words); } Quote Link to comment https://forums.phpfreaks.com/topic/73493-solved-please-help-str-replace-function-is-not-working/#findComment-370813 Share on other sites More sharing options...
kenrbnsn Posted October 16, 2007 Share Posted October 16, 2007 Your sql will throw an error if you have unescaped single quotes in your string. Use: <?php $query="update phpbb_posts_text set post_text = '" . mysql_real_escape_string($cat) . "' where post_id = $pid"; ?> Ken Quote Link to comment https://forums.phpfreaks.com/topic/73493-solved-please-help-str-replace-function-is-not-working/#findComment-370825 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.