是否可以擴展PHP echo
,以便我可以在顯示的每個字符串上運行一些額外的處理代碼?我需要一種方法來清理所有輸出,並且不需要手動在每臺顯示器上撥打strip_tags
。擴展PHP echo?
0
A
回答
5
您無法更改echo
的行爲,但可以使用php的output buffering functions(請參閱回調)。然而,這似乎是矯枉過正。正如casablance建議:創建一個函數。
2
chustar,
用靜態方法編寫你自己的類,並把它放在app/libs中。
編輯0:你是一名程序員,編寫改變代碼的代碼。
0
@chutstar,如果你在Linux上,你可以使用sed找到並替換目錄中.php文件中'strip_echo'的所有'echo',遞歸。
下面是Zend框架如何替換爲 '// require_once' 全部 'require_once',除了出現在文件加載/ Autoloader.php或Application.pp
#!/bin/sh # cd path/to/ZendFramework/library # replace all 'require_once' with '//require_once' , and skip Autoloader.php & Application.php find . -name '*.php' -not -wholename '*/Loader/Autoloader.php' -not -wholename '*/Application.php' -print0 | xargs -0 sed --regexp-extended --in-place 's/(require_once)/\/\/ \1/g'
所以您 'require_once'腳本應該是
#!/bin/sh # replace all 'echo' with 'strip_echo' # cd path/to/ZendFramework/library find . -name '*.php' -print0 | xargs -0 sed --regexp-extended --in-place 's/echo/strip_echo/g'
我測試過,它的工作原理。可能會有意想不到的替換,你應該檢查一下,例如當'echo'是其他功能名稱或變量等的意外部分時。
相關問題
- 1. 擴展在PHP
- 2. Zend擴展,得到echo的參數?
- 3. php類擴展
- 4. PHP擴展 - RETURN_STRING
- 5. 類擴展在PHP
- 6. 創建一個擴展另一個PHP擴展的PHP擴展?
- 7. 擴展PHP的SimpleXMLElement
- 8. php擴展類
- 9. mysqli php擴展
- 10. 擴展PHP類
- 11. PHP - 擴展__construct
- 12. PHP Gmagick擴展
- 13. PHP擴展類
- 14. PHP擴展persistent_list?
- 15. PHP MAPI擴展
- 16. SSH2 PHP擴展
- 17. PHP類擴展
- 18. 擴展在PHP
- 19. PHP 5.4擴展
- 20. pthread PHP擴展
- 21. PHP擴展mysqli_result
- 22. php圖片上傳擴展
- 23. PHP查找擴展沒有擴展名
- 24. PHP類擴展動態
- 25. php - 擴展類問題
- 26. PHP:圖像檢查擴展
- 27. Echo內PHP PHP
- 28. Php擴展問題
- 29. 查找擴展(PHP)
- 30. 編譯PHP擴展
爲什麼你不能編寫自己的函數,比如'strip_echo'? – casablanca 2011-03-05 15:53:17
有很多代碼在代碼的很多部分都使用echo,我不想去手動修改它們。 – chustar 2011-03-05 15:57:23
Edit0添加到我的答案。 – benjamin 2011-03-05 15:59:42