代码之家  ›  专栏  ›  技术社区  ›  siryx

用户确认后在正则表达式匹配项周围添加括号的shell脚本

  •  0
  • siryx  · 技术社区  · 6 年前

    我要自动替换的第一位语法是按名称访问列的数组。在PHP 7.2中,列名周围需要有引号。我想出了一个grep命令来查找很多匹配项:

    grep -rIC 2 "\$[A-Za-z]\{1,\}\[[A-Za-z]\{1,\}\]"
    

    结果:

    wws/tools/ttman001M0102.php-}
    wws/tools/ttman001M0102.php:if($operator[osno]!=""){
    wws/tools/ttman001M0102.php:    $where.=" and ".getWhereAnweisung("t10.osno",'',$operator[osno],$suche[osno]);
    wws/tools/ttman001M0102.php-}
    wws/tools/mwtxt_100L0100.php-while($r=$a->getNextRow()){
    wws/tools/mwtxt_100L0100.php:   $r[txta]=htmlentities(substr($r[txta],0,40),ENT_QUOTES,ini_get("default_charset"));
    wws/tools/mwtxt_100L0100.php-  $cust_array[$i]= $r;
    wws/tools/updates.php-  {
    wws/tools/updates.php:          //if(confirm('<?php  echo $label[a]?>'))
    wws/tools/updates.php-  {
    wws/tools/updates.php:          //if(confirm('<?php  echo $label[a]?>'))
    wws/tools/mwtxt_103M0100.php-}
    wws/tools/mwtxt_103M0100.php:if($suche[doku]!="")
    wws/tools/mwtxt_103M0100.php:   $where.=" (dsca like '%".addslashes($suche[doku])."%' or doku like '".addslashes($suche[doku])."%') and ";
    wws/tools/mwtxt_103M0100.php-if($sort_field)
    wws/tools/mwtxt_103M0100.php-while($r=$Abf->getNextRow()){
    wws/tools/mwtxt_103M0100.php:   $r[dsca]=htmlentities($r[dsca],ENT_QUOTES,ini_get("default_charset"));
    wws/tools/mwtxt_103M0100.php-  $cust_array[$i]= $r;
    wws/tools/mwtol_000M0000.php-  while($r=db_fetch_row(Array($result,"DB_GETMODE_ASSOC"))){
    wws/tools/mwtol_000M0000.php:    $mhein_040 = new query_select("select * from mhein_040 where orno='$r[liid]' and mndn = '".$_SESSION['SES_CLIENT']."'");
    wws/tools/mwtol_000M0000.php-    $kont=new CRM_Vorgang();
    wws/tools/mwtol_000M0000.php-    $kont->message=array('meid'=>'mwdoc_002fristmhein_040invn','dspr_usid'=>array('mhein_040usid'=>$mhein_040->row[usid]),
    wws/tools/mwtol_000M0000.php:    'text'=>'<a href="javascript:window.open(\'../distribution/mhein_040M0000.php?glob_order_no='.$r[liid].'&aktion=invn&invn='.$r[bnum].'\');void(0);">'.
    wws/tools/mwtol_000M0000.php:        get_labelInLanguage('eka',$_SESSION['global_lang']).' '.$r[liid].
    wws/tools/mwtol_000M0000.php:        get_labelInLanguage('re',$_SESSION['global_lang']).' '.$r[bnum].'</a>');
    wws/tools/mwtol_000M0000.php-    $kont->crm_send_saved_message();
    wws/tools/mwtol_000M0000.php-      $sql="select grou from mpart_003
    wws/tools/mwtol_000M0000.php:            where item='$feld[item]' and tabl='msser_201' and grou in ('1','2','3') and mndn = '".$_SESSION['SES_CLIENT']."'";
    wws/tools/mwtol_000M0000.php-      $gr=new query_select($sql);
    

    1 回复  |  直到 6 年前
        1
  •  0
  •   Alister Bulman    6 年前

    PHP-CS-Fixer EasyCodingStandard 能够理解PHP语法并且能够安全地更新大量潜在的样式和修复。

    例如,对于ECS,从 array()

    services:
        PhpCsFixer\Fixer\ArrayNotation\ArraySyntaxFixer:
            syntax: short