草庐IT

str-replace

全部标签

php - 无法计算出 php str_replace() 来删除逗号

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭6个月前。Improvethisquestion在一个PHP项目中,我有:$string="1,555";str_replace(',','',$string);echo$string;//isstill1,555str_replace不会删除逗号。如果我var_dump。我得到string(5)"1,555"有什么想法吗?我只需要删除逗号以便

php - 如何在 PHP 中使用 preg_replace 匹配俄语单词?

如何在PHP中匹配字符串(也是俄语)中的俄语单词?例如这样的事情:$pattern='/слово/';preg_replace($pattern,$replacement,$string_in_russian)我试过了utf8_encode和htmlentities为$pattern使用UTF-8标志,但它没有用。我还应该对$string_in_russian进行编码吗?更新:/u标志的建议没有用,所以我放置了我需要它的实际代码。它来自Wordpress的词汇表插件(我的网站已正确设置为使用俄语,它确实有效,但在本例中无效)。所以这是代码$glossary_title=$glossa

php - 无法用字符串中的 &pound 替换 £

我有一个包含£符号的HTML字符串,出于某种原因我无法替换它们。我假设这是一个编码问题,尽管我不知道如何解决。该站点使用ISO-8859-1进行编码$str='£89.99';var_dump(mb_detect_encoding($str,'ISO-8859-1',true));//outputsISO-8859-1echostr_replace(array("£","£"),"",$str);//nothingisremovedechohtmlentities($str);//theentirestringisconverted,including£to£有

php - 为什么这个 str_ireplace() 在非 ASCII 字符串上工作?

注意:我认为我知道的可能是错误的,所以请修正我的知识:)IjustansweredaquestionaboutUTF-8andPHP.我建议使用str_ireplace('Волгоград','',$a)。我没想到这会奏效,但它确实奏效了。我一直认为PHP将一个字节视为一个字符,因此当使用ASCII范围之外的字符时,为什么需要使用mb_*函数来获得准确的结果。我假设每个俄语字符占用>1个字节。我认为str_replace()会起作用,因为无论字节是否为多字节,只要它们是有序的,字节都可以匹配。我认为str_ireplace()不会工作,因为PHP不知道如何将非ASCII字符映射到它们

php - 在 PHP 中使用 str_replace() 将\n 替换为 ''

我有以下代码$s='\ntest@gmail.com\n';$s=str_replace('\n','',$s);echo$s;我想替换'\n'字符''但它不适用于上面的代码。我发现它是\n是echoord(substr($s,0,1));的ascii值为10的新行字符它不工作。我不清楚不使用上述代码的确切原因是什么。请帮忙。 最佳答案 您需要将\n放在双引号中。在单引号内,它被视为2个字符'\'后跟'n'试试下面的代码:$s="\ntest@gmail.com\n";$s=str_replace("\n",'',$s);echo$

php - 使用 preg_replace() 和正则表达式将大写字符串替换为小写字符串

是否可以使用preg_replace和regex将大写字母替换为小写字母?例如:以下字符串:$x="HELLOLADIES!";我想把它转换成:helloladies!使用preg_replace():echopreg_replace("/([A-Z]+)/","$1",$x); 最佳答案 我想这就是你想要完成的:$x="HELLOLADIES!Thisisatest";echopreg_replace_callback('/\b([A-Z]+)\b/',function($word){returnstrtolower($word[

Python 3.6,嵌入式C ++,添加模块路径,TypeError:需要类似字节的对象,而不是“ str”

当将Python3.6嵌入C++应用程序中时,我正在尝试扩展模块搜索路径。将当前工作目录插入系统模块搜索路径的代码是:PyObject*sysPath=PySys_GetObject("path");PyObject*path=PyBytes_FromString(".");intresult=PyList_Insert(sysPath,0,path);这可以正常工作(没有错误),但是当我尝试运行一个模块时,Python并不满意:PyObject*pModule=PyImport_ImportModule("python_demo_x");Python报告的错误是:Couldnotloadmo

php - preg_replace : add number after backreference

情况我想使用preg_replace()在每个[aeiou]之后添加一个数字'8'。示例来自abcdefghija8bcde8fghi8j问题替换字符串应该怎么写?//inputstring$in='abcdefghij';//thisobviouslywon'twork----------↓$out=preg_replace('/([aeiou])/','\18',$in);这只是一个例子,所以建议str_replace()不是一个有效的答案。我想知道如何在替换字符串中的反向引用后得到数字。 最佳答案 解决方案是将反向引用包装在$

php - 删除除数字和减号以外的所有内容 PHP preg_replace

我现在有preg_replace('/[^0-9]/s','',$myvariable);例如输入是GB-3。我当前的行为我提供了值3。我希望能够保留负号,以便该值显示-3而不是当前输出的3。 最佳答案 试试这个:preg_replace('/[^\d-]+/','',$myvariable);正则表达式分解://两边都是正则分隔符——里面的一切都是正则[]表示这是字符类。Ruleschangeincharacterclass^里面的字符类代表“不”。\d是[0-9]的简写,区别在于字符类内外均可使用-将匹配减号+最后是量词,表示匹

php - mb_str_replace()... 很慢。有什么选择吗?

我想确保我正在运行的一些字符串替换是多字节安全的。我在网上找到了一些mb_str_replace函数,但它们很慢。我说的是在通过它传递500-900字节后增加20%。有什么建议吗?我正在考虑使用preg_replace,因为它是native的并已编译,所以它可能会更快。如有任何想法,我们将不胜感激。 最佳答案 如前所述there,str_replace在utf-8上下文中使用是安全的,只要所有参数都是utf-8有效的,因为它不会是两个多字节编码字符串之间的任何模糊匹配。如果您检查输入的有效性,则无需寻找其他函数。