- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我需要清理来自各种 Microsoft Office 套件应用程序(Excel、Access 和 Word)的字符串(复制/粘贴),每个应用程序都有自己的一组编码。
我将 json_encode 用于调试目的,以便能够查看每个编码的字符。
我可以用 str_replace 清理我目前找到的所有东西 (\r\n),但是用\u00a0 我没有运气。
$string = 'mail@mail.com\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0;mail@mail.com'; //this is the output from json_encode
$clean = str_replace("\u00a0", "",$string);
返回:
mail@mail.com\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0;mail@mail.com
完全一样;它完全忽略了\u00a0。
有没有办法解决这个问题?另外,我觉得我在重新发明轮子,是否有一个函数/类可以完全去除每一种可能的编码的每一个可能的字符?
____编辑____
在前两个回复之后,我需要澄清我的示例确实有效,因为它是 json_encode 的输出,而不是实际的字符串!
最佳答案
通过在包含\u00a0 的字符串上结合使用 ord()
和 substr()
,我发现以下诅咒起作用了:
$text = str_replace( chr( 194 ) . chr( 160 ), ' ', $text );
关于php - 我有一个带有 "\u00a0"的字符串,我需要用 ""替换它 str_replace 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2592502/
当前代码仅将空格替换为破折号(-) $url = str_replace(' ','-',$url); 我只想在 URL 中使用字母、数字和破折号 (-)。 让我知道技巧。 最佳答案 你想要这个来生成
$str 是 foreach 中的某个值。 $str = str_replace('_name_','_title_',$str); 如何制作if str_replace? 我想做的事情 if hav
strtr 有两种形式: string strtr ( string $str , string $from , string $to ) string strtr ( s
str_replace — 子字符串替换 [str_replace] mixed str_replace ( mixed $search
我试图在回显之前从文本中删除句点和逗号之前的所有空格。 文本可能看起来像这样,并且到处都有空格。 Bla bla bla... 这是我的代码,尽管它成功删除了任何 () 并将其替换为“无”: $str
我有一个看起来很简单的查询。我在 PHP 中有以下代码: $newThumb = str_replace('style="width:170px;"','',$nolinkThumb); 我遇到的问题
您好! 我从 .xlsx 文件中获取字符串 ->"N°X" 我想用 Num_X 替换 "N°" 我正在尝试用 $var = str_replace("N°","Num_",$var); 但没有任何东西
我正在尝试仅获取视频文件的持续时间。 我将使用 ffmpeg 抓取任何长度的视频文件的精确 10 个缩略图。 为此,我需要找出持续时间,然后除以 10 来做 ffmpeg。 结果是一样的。 str_r
我正在使用 str_replace,但它无法正常工作。我有一个文本区域,输入是用表单发送的。当服务器接收到数据时,我想将新行更改为“,”。 $teams = $_GET["teams"]; $team
我已经研究过并且需要找到用一系列随机可能性替换需求的最佳方法。 即: $text = "Welcome to [city]. I want [city] to be a random version
这是我试图用“-”替换单词之间的空格的字符串。 $mystring = "Color red, Color blue, Color black"; $newstring = str_replace('
我需要打开一个文件,替换一些内容(12345 为 77348)并保存。据我所知 $cookie_file_path=$path."/cookies/shipping-cookie".$unique;
奇怪,我一定是漏掉了什么。 $city = "vancouver"; $insert1 = "https://www.site.ca/buy/vancouver/28130965/"; $url
我在将数组返回到指定字符串时遇到了问题。所以,这是我尝试过的代码。 $setValues = array("test1", "test2", "testurl"); $change = join("'
这个问题不太可能对任何 future 的访客有帮助;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于互联网的全局受众。如需帮助使这个问题更广泛适用,visit the h
如何使用str_replace但在搜索字符串时不区分大小写? 例如,假设我想替换 ABcD与 a 。生成的命令将是 $string=str_replace("ABcD","a",$string); 。
我正在循环浏览表格中的标题,因此它本质上是这样的。 foreach($c as $row){ echo string_shorten($row['title']); } 我正在尝试使用一个 s
我正在尝试在 PHP 中进行重音字符替换,但得到的结果很奇怪,我的猜测是因为我使用的是 UTF-8 字符串,而 str_replace 无法正确处理多字节字符串。 $accents_search
$a = $_GET['a']; $d = array("æ", "ø", "å", "Æ", "Ø", "Å"); $e = array("æ", "ø", "å",
我有一个简单的 PHP 脚本,应该用反斜杠转义单引号和双引号。这是我的代码: $output = str_replace('"','\"',$input); $output = str_replace
我是一名优秀的程序员,十分优秀!