php 正則表達式中的 .*? 表示什么意思?


是非貪婪模式
.*會匹配后面的一切字符,就是到結束的意思
加?后就是不貪婪模式,這時要看?后邊的字符是什么了,如.*?"的意思是遇到雙引號則匹配結束

.*?>的意思是遇到>則匹配結束

例如:

5.寫出一個正則表達式,過慮網頁上的所有JS/VBS腳本(即把script標記及其內容都去掉):

<?php  $script="以下內容不顯示:
<script language='javascript'>alert('cc');</script>"; echo 
preg_replace("/<script[^>].*?>.*?</script>/si", "替換內容", $script); ?>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM