pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    • <bdo id='tIeC0'></bdo><ul id='tIeC0'></ul>
  • <legend id='tIeC0'><style id='tIeC0'><dir id='tIeC0'><q id='tIeC0'></q></dir></style></legend>

      <tfoot id='tIeC0'></tfoot>

      <small id='tIeC0'></small><noframes id='tIeC0'>

        <i id='tIeC0'><tr id='tIeC0'><dt id='tIeC0'><q id='tIeC0'><span id='tIeC0'><b id='tIeC0'><form id='tIeC0'><ins id='tIeC0'></ins><ul id='tIeC0'></ul><sub id='tIeC0'></sub></form><legend id='tIeC0'></legend><bdo id='tIeC0'><pre id='tIeC0'><center id='tIeC0'></center></pre></bdo></b><th id='tIeC0'></th></span></q></dt></tr></i><div class="dgxdypb" id='tIeC0'><tfoot id='tIeC0'></tfoot><dl id='tIeC0'><fieldset id='tIeC0'></fieldset></dl></div>

      1. 用 &lt;?php 替換 PHP 短打開標簽的批處理腳本

        Batch script to replace PHP short open tags with lt;?php(用 lt;?php 替換 PHP 短打開標簽的批處理腳本)

            • <i id='hlbeh'><tr id='hlbeh'><dt id='hlbeh'><q id='hlbeh'><span id='hlbeh'><b id='hlbeh'><form id='hlbeh'><ins id='hlbeh'></ins><ul id='hlbeh'></ul><sub id='hlbeh'></sub></form><legend id='hlbeh'></legend><bdo id='hlbeh'><pre id='hlbeh'><center id='hlbeh'></center></pre></bdo></b><th id='hlbeh'></th></span></q></dt></tr></i><div class="ylsne2h" id='hlbeh'><tfoot id='hlbeh'></tfoot><dl id='hlbeh'><fieldset id='hlbeh'></fieldset></dl></div>

              <tfoot id='hlbeh'></tfoot>
            • <legend id='hlbeh'><style id='hlbeh'><dir id='hlbeh'><q id='hlbeh'></q></dir></style></legend>

              <small id='hlbeh'></small><noframes id='hlbeh'>

                <tbody id='hlbeh'></tbody>
                <bdo id='hlbeh'></bdo><ul id='hlbeh'></ul>
                • 本文介紹了用 &lt;?php 替換 PHP 短打開標簽的批處理腳本的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  限時送ChatGPT賬號..

                  我有大量多年來編寫的 php 文件,我需要將所有短的開放標簽正確替換為適當的顯式開放標簽.

                  I have a large collection of php files written over the years and I need to properly replace all the short open tags into proper explicit open tags.

                  change "<?" into "<?php"
                  

                  我認為這個正則表達式會正確地選擇它們:

                  I think this regular expression will properly select them :

                  <?(s|
                  |	|[^a-zA-Z])
                  

                  處理像

                  <?//
                  <?/*
                  

                  但我不確定如何處理整個文件夾樹并檢測 .php 文件擴展名并應用正則表達式并在更改后保存文件.

                  but I am not sure how to process a whole folder tree and detect the .php file extension and apply the regular expression and save the file after it has been changed.

                  我覺得如果您掌握了正確的工具,這會非常簡單.(sed 手冊中有一個有趣的 hack:4.3 示例/將文件重命名為小寫).

                  I have the feeling this can be pretty straightforward if you master the right tools. (There is an interesting hack in the sed manual: 4.3 Example/Rename files to lower case).

                  也許我錯了.
                  或者這可能是一個單線?

                  Maybe I'm wrong.
                  Or maybe this could be a oneliner?

                  推薦答案

                  不要使用正則表達式來解析正式語言——你總是會遇到你沒有預料到的大海撈針.喜歡:

                  don't use regexps for parsing formal languages - you'll always run into haystacks you did not anticipate. like:

                  <?
                  $bla = '?> now what? <?';
                  

                  使用了解語言結構的處理器更安全.對于 html,那將是一個 xml 處理器;對于 php,內置 tokenizer 擴展.它有 T_OPEN_TAG 解析器令牌,它匹配 <%T_OPEN_TAG_WITH_ECHO,匹配 <%=.要替換所有短的開放標簽,您需要找到所有這些標記并將 T_OPEN_TAG 替換為 <?php 并將 T_OPEN_TAG_WITH_ECHO 替換為 .

                  it's safer to use a processor that knows about the structure of the language. for html, that would be a xml processor; for php, the built-in tokenizer extension. it has the T_OPEN_TAG parser token, which matches <?php, <? or <%, and T_OPEN_TAG_WITH_ECHO, which matches <?= or <%=. to replace all short open tags, you find all these tokens and replace T_OPEN_TAG with <?php and T_OPEN_TAG_WITH_ECHO with <?php echo .

                  實現留給讀者作為練習:)

                  the implementation is left as an exercise for the reader :)

                  編輯 1:ringmaster 對 提供一個.

                  EDIT 1: ringmaster was so kind to provide one.

                  EDIT 2:在帶有 short_open_tagphp.ini<% 中關閉 不會被替換腳本識別.要使腳本在此類系統上運行,請通過命令行選項啟用 short_open_tag:

                  EDIT 2: on systems with short_open_tag turned off in php.ini, <?, <%, and <?= won't be recognized by a replacement script. to make the script work on such systems, enable short_open_tag via command line option:

                  php -d short_open_tag=On short_open_tag_replacement_script.php
                  

                  附言token_get_all() 的手冊頁 和谷歌搜索 tokenizertoken_get_all 和解析器令牌名稱可能會有所幫助.

                  p.s. the man page for token_get_all() and googleing for creative combinations of tokenizer, token_get_all, and the parser token names might help.

                  p.p.s.另見正則表達式解析define()內容,可能嗎?所以

                  這篇關于用 &lt;?php 替換 PHP 短打開標簽的批處理腳本的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  enable SOAP on PHP(在 PHP 上啟用 SOAP)
                  Get received XML from PHP SOAP Server(從 PHP SOAP 服務器獲取接收到的 XML)
                  not a valid AllXsd value(不是有效的 AllXsd 值)
                  PHP SoapClient: SoapFault exception Could not connect to host(PHP SoapClient:SoapFault 異常無法連接到主機)
                  Implementation of P_SHA1 algorithm in PHP(PHP中P_SHA1算法的實現)
                  Sending a byte array from PHP to WCF(將字節數組從 PHP 發送到 WCF)
                  <legend id='kLnsm'><style id='kLnsm'><dir id='kLnsm'><q id='kLnsm'></q></dir></style></legend>
                    <tbody id='kLnsm'></tbody>

                • <small id='kLnsm'></small><noframes id='kLnsm'>

                    <tfoot id='kLnsm'></tfoot>
                        <i id='kLnsm'><tr id='kLnsm'><dt id='kLnsm'><q id='kLnsm'><span id='kLnsm'><b id='kLnsm'><form id='kLnsm'><ins id='kLnsm'></ins><ul id='kLnsm'></ul><sub id='kLnsm'></sub></form><legend id='kLnsm'></legend><bdo id='kLnsm'><pre id='kLnsm'><center id='kLnsm'></center></pre></bdo></b><th id='kLnsm'></th></span></q></dt></tr></i><div class="xmedjnl" id='kLnsm'><tfoot id='kLnsm'></tfoot><dl id='kLnsm'><fieldset id='kLnsm'></fieldset></dl></div>

                            <bdo id='kLnsm'></bdo><ul id='kLnsm'></ul>
                          • 主站蜘蛛池模板: 商用绞肉机-熟肉切片机-冻肉切丁机-猪肉开条机 - 广州市正盈机械设备有限公司 | 艺术涂料_进口艺术涂料_艺术涂料加盟_艺术涂料十大品牌 -英国蒙太奇艺术涂料 | 青岛球场围网,青岛车间隔离网,青岛机器人围栏,青岛水源地围网,青岛围网,青岛隔离栅-青岛晟腾金属制品有限公司 | 月嫂_保姆_育婴_催乳_母婴护理_产后康复_养老护理-吉祥到家家政 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 食品级焦亚硫酸钠_工业级焦亚硫酸钠_焦亚硫酸钠-潍坊邦华化工有限公司 | 电动葫芦|环链电动葫芦-北京凌鹰名优起重葫芦 | 振动筛-交叉筛-螺旋筛-滚轴筛-正弦筛-方形摇摆筛「新乡振动筛厂家」 | 净气型药品柜-试剂柜-无管道净气型通风柜-苏州毕恩思 | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 铁素体测量仪/检测仪/铁素体含量测试仪-苏州圣光仪器有限公司 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 达利园物流科技集团- | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 不锈钢闸阀_球阀_蝶阀_止回阀_调节阀_截止阀-可拉伐阀门(上海)有限公司 | 高扬程排污泵_隔膜泵_磁力泵_节能自吸离心水泵厂家-【上海博洋】 | 大功率金属激光焊接机价格_不锈钢汽车配件|光纤自动激光焊接机设备-东莞市正信激光科技有限公司 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | 浙江建筑资质代办_二级房建_市政_电力_安许_劳务资质办理公司 | 塑料熔指仪-塑料熔融指数仪-熔体流动速率试验机-广东宏拓仪器科技有限公司 | 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | 耙式干燥机_真空耙式干燥机厂家-无锡鹏茂化工装备有限公司 | 高速龙门架厂家_监控杆_多功能灯杆_信号灯杆_锂电池太阳能路灯-鑫世源照明 | 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 通风天窗,通风气楼,屋顶通风天窗,屋顶通风天窗公司 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 【法利莱住人集装箱厂家】—活动集装箱房,集装箱租赁_大品牌,更放心 | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | 防爆鼓风机-全风-宏丰鼓风机-上海梁瑾机电设备有限公司 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 全自动在线分板机_铣刀式在线分板机_曲线分板机_PCB分板机-东莞市亿协自动化设备有限公司 | 双吸泵,双吸泵厂家,OS双吸泵-山东博二泵业有限公司 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 好杂志网-首页| 蜜蜂职场文库_职场求职面试实用的范文资料大全 | 上海办公室设计_办公楼,写字楼装修_办公室装修公司-匠御设计 | 玻璃钢型材-玻璃钢风管-玻璃钢管道,生产厂家-[江苏欧升玻璃钢制造有限公司] | 恒湿机_除湿加湿一体机_恒湿净化消毒一体机厂家-杭州英腾电器有限公司 | 语料库-提供经典范文,文案句子,常用文书,您的写作得力助手 | 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 |