【问题标题】:Printing Unwanted Characters with PHP "preg_match"使用 PHP "preg_match" 打印不需要的字符
【发布时间】:2020-09-15 20:04:30
【问题描述】:

我正在使用 PHP“preg_match”。我想在名称中打印不正确的字符。我该怎么做?

"preg_match" 如果存在允许值以外的字符,我想在屏幕上打印不需要的字符。下面的代码应该添加什么样的内容?

我的代码:

<?php 
    $name = "He/llo W+or_ld Test=Code";

    if( preg_match('/[^a-zA-Z ]/', $name) ){

       echo "Unavailable Characters: ";   // What changes should be made here?

    }
?>

期望的结果:

Unavailable Characters: /+_=

【问题讨论】:

  • 您可以使用 preg_match_all 然后打印匹配集合
  • @Thefourthbird 我该怎么做。有样品吗?

标签: php regex preg-match


【解决方案1】:

使用

$name = "He/llo W+or_ld Test=Code";
if( preg_match_all('/[^a-zA-Z ]/', $name, $res) ){
  echo "Unavailable Characters: " . implode('', $res[0]);
}

输出:

Unavailable Characters: /+_=

PHP demo

注意事项

  • 使用preg_match_all,您可以提取所有匹配项
  • 您需要将第三个参数传递给preg_match_all 以实际将匹配项存储在那里(这里,我传递$res
  • 您需要implode() 包含匹配值的$res[0] 数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-13
    相关资源
    最近更新 更多