werushka Posted March 28, 2008 Share Posted March 28, 2008 I have the following code $link = menu_item_link($mid); $css_id = strtolower(str_replace(' ', '_', strip_tags($link))); $css_id = strtolower(str_replace('ş', 's', strip_tags($link))); $css_id = strtolower(str_replace('ü', 'u', strip_tags($link))); if i do the replaces like followign th last line $css_id = strtolower(str_replace('ü', 'u', strip_tags($link))); works and the lines above does not work is there any way to fix it Thanks in advance. Quote Link to comment https://forums.phpfreaks.com/topic/98250-string-replace/ Share on other sites More sharing options...
MadTechie Posted March 28, 2008 Share Posted March 28, 2008 read comments <?php //Set Link from function $link = menu_item_link($mid); //Set css_id from function using link $css_id = strtolower(str_replace(' ', '_', strip_tags($link))); //Set css_id from function using link $css_id = strtolower(str_replace('ş', 's', strip_tags($link))); //Set css_id from function using link $css_id = strtolower(str_replace('ü', 'u', strip_tags($link))); ?> so to sum up the first 2 replaces are not used... as you refer back to $link try this <?php //Set Link from function $link = menu_item_link($mid); //Set css_id from function using link $css_id = $link; //set $css_id from $css_id $css_id = strtolower(str_replace(' ', '_', strip_tags($css_id))); //set $css_id from $css_id $css_id = strtolower(str_replace('ş', 's', strip_tags($css_id))); //set $css_id from $css_id $css_id = strtolower(str_replace('ü', 'u', strip_tags($css_id))); ?> Quote Link to comment https://forums.phpfreaks.com/topic/98250-string-replace/#findComment-502712 Share on other sites More sharing options...
werushka Posted March 28, 2008 Author Share Posted March 28, 2008 Thank you very much for your reply this works flawless Quote Link to comment https://forums.phpfreaks.com/topic/98250-string-replace/#findComment-502731 Share on other sites More sharing options...
kenrbnsn Posted March 28, 2008 Share Posted March 28, 2008 Or you can use arrays and do it in one line: <?php $css_id = str_replace(array(' ','ş','ü'),array('_','s','u'),$link); ?> Ken Quote Link to comment https://forums.phpfreaks.com/topic/98250-string-replace/#findComment-502736 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.