PHP preg_replace将$转换为字母S

时间:2015-10-26 08:41:13

标签: php seo preg-replace

我目前有一个非常棒的preg_replace系统正在进行我的搜索引擎需求,但是我遇到了一个特殊问题,那就是$。我的代码返回$作为空白但我更喜欢它,如果它将$转换为字母S.这可能只是一个小调整但我确定如何单独输出。

    $urlname = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $info['name']);
    $urlname = strtolower(trim($urlname, '-'));
    $urlname = preg_replace("/[\/_|+ -]+/", '-', $urlname);  
    $seourl = strtolower($urlname);

3 个答案:

答案 0 :(得分:2)

您可以使用strtr

echo strtr('Hello. I have $ Please replace the $', '$', 'S');

参见演示Here

答案 1 :(得分:1)

<?php
echo str_replace("$","s","Hello $!");

?>

答案 2 :(得分:0)

我在思考它。在删除所有其他特殊字符之前,我应该更改它。谢谢,Siddhu Siddhartha Roy。

    $urlname = str_replace("$","s", $info['name']);
    $urlname = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $urlname);
    $urlname = strtolower(trim($urlname, '-'));
    $urlname = preg_replace("/[\/_|+ -]+/", '-', $urlname);  
    $seourl = strtolower($urlname);