javascript - 如何在 WordPress、PHP、JavaScript 上使用正则表达式从字符串(URL)中删除特殊字符

标签 javascript php wordpress

我想从字符串中删除特殊字符。我使用了 esc_html()htmlentities() 等...
我无法得到结果。
我还使用了正则表达式,如下所示:

$refine_re="My response to this article:�http://www.theaustralian.com.au/australian-it/it-business/eugene-kaspersky-queries-breach-rules/story-e6frganx-1226656443211"

preg_replace("/&(?:[a-z0-9;]{2,8}|#[0-9;]{2,4})/i", '', $refine_re);

最佳答案

您尝试删除的字符根本不是 HTML 实体。它是一个 Unicode 特殊字符 ( U+FFFD )。以下代码将保留字母、数字、标点符号和空格,同时删除所有其他 Unicode 字符:

$refine_re = preg_replace("/[^[:alnum:][:punct:][:space:]]/u", "", $refine_re);
print($refine_re);

查看正则表达式末尾的 u 修饰符。您需要它是因为该字符串具有 Unicode 特殊字符。

关于javascript - 如何在 WordPress、PHP、JavaScript 上使用正则表达式从字符串(URL)中删除特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21227235/

相关文章:

javascript - 显示自 mongodb 对象的时间戳 + 重新格式化时间戳以来耗时

javascript - jquery 在 span 上找不到类?

javascript - jQuery e.clientX 返回未定义

php - 不同用户类型的 Laravel 关系

php - 按列对 MySQL 数据库进行排序

python - 如何在 wordpress 博客中编写 python 代码?

javascript - 一个不会明显减慢速度的页面应包含的最大标签数是多少?

php - 检查文件是否被包含或加载

wordpress - 导航被切断

php - 如何使 WordPress 帖子或页面上的预览链接指向其他地方?