小编Jim*_*ong的帖子

删除Unicode零宽度空间PHP

我有缅甸语的文字,UTF-8.我正在使用PHP来处理文本.在此过程中的某些时候,一些ZWSP已经悄悄进入,我想将它们删除.我尝试了两种不同的方法来删除字符,似乎都没有用.

首先我尝试使用:

  $newBody = str_replace("​", "", $newBody);
Run Code Online (Sandbox Code Playgroud)

搜索HTML实体并将其删除,因为这是它在Web Inspector下的显示方式.空格不会被删除.我也尝试过:

  $newBody = str_replace("&#8203", "", $newBody);
Run Code Online (Sandbox Code Playgroud)

得到相同没有结果.

我尝试的第二种方法是在这个问题中找到从PHP中的字符串中删除ZERO WIDTH NON-JOINER字符

看起来像这样:

 $newBody = str_replace("\xE2\x80\x8C", "", $newBody);
Run Code Online (Sandbox Code Playgroud)

但我也没有结果.ZWSP未被删除.

An example word in the text ($newBody) looks like this : ???​??​????
And I want to make it look like this : ????????
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?preg_replace会以某种方式更好地工作吗?

所以我试过了

$newBody = preg_replace("/\xE2\x80\x8B/", "", $newBody);
Run Code Online (Sandbox Code Playgroud)

它似乎是运作,但现在还有另一个问题.

<a class="defined" title="Ukraine">??&#8203;?&#8203;?????</a>
Run Code Online (Sandbox Code Playgroud)

变成了

<a class="defined _tt_t_" title="Ukraine" style="font-family: 'Masterpiece Uni Sans', TharLon, Myanmar3, Yunghkio, Padauk, Parabaik, 'WinUni Innwa', 'Win Uni Innwa', 'MyMyanmar …
Run Code Online (Sandbox Code Playgroud)

php unicode str-replace

8
推荐指数
2
解决办法
9410
查看次数

MYSQL JOIN两个表限制第二个表的日期结果

我试图使用MYSQL查询从两个表中检索日期.我想和他们一起加入他们categories.cat_id=topics.topic_cat.多个条目可能有相同topic_cat,所以我只想选择最新的,等于MAX(topic_date).

以下查询显示了主题中的正确信息,每个topic_cat只有一个结果,并且该结果具有最新日期.

SELECT topic_subject, topic_cat, topic_date
FROM topics
GROUP BY topic_cat DESC
Run Code Online (Sandbox Code Playgroud)

多个行可能具有相同的topic_cat值,但我只想检索和加入最新的MAX(topic_date),然后加入查询,该查询显示来自类别表的以下信息.

SELECT categories.cat_id, categories.cat_name, categories.cat_description, topics.topic_subject, topics.topic_cat, topics.topic_date, topics.topic_by
FROM categories
LEFT JOIN topics
ON categories.cat_id=topics.topic_cat
GROUP BY cat_id;
Run Code Online (Sandbox Code Playgroud)

此查询显示正确的信息,除了一件事.它显示topic_cat与最旧的条目,或MIN(topic_date).我尝试了以下内容来获取最新条目的topic_cat MAX(topic_date),但是没有成功.

SELECT categories.cat_id, categories.cat_name, categories.cat_description
FROM categories
LEFT JOIN (SELECT topic_subject, topic_cat, topic_date, topic_by
FROM topics
GROUP BY topic_cat DESC) AS topics
ON categories.cat_id=topics.topic_cat
Run Code Online (Sandbox Code Playgroud)

任何帮助或建议将不胜感激.

好的,这里是样本数据和相关的期望结果.

表1 =类别

_______________________________________________________
| cat_id | cat_name      | cat_description             |
-------------------------------------------------------
| 1 …
Run Code Online (Sandbox Code Playgroud)

mysql sql select join

6
推荐指数
1
解决办法
7498
查看次数

标签 统计

join ×1

mysql ×1

php ×1

select ×1

sql ×1

str-replace ×1

unicode ×1