例如:有一些文字:
<script>blablablaNEEDLEblablabla</script><script>blablablalablabla</script>
如果標簽包含“NEEDLE”,我想查找它
我對輸出的期望:
blablablaNEEDLEblablabla<script.*\s.*needle.*\s.*script>/im
該常規在 Regex101 中作業正常,在 PHP 中有點不正確(preg_*)
uj5u.com熱心網友回復:
該常規在 Regex101 中作業正常
不,這在https://regex101.com/r/8nObIl/1中不起作用,因為\sfor 空格。在您的示例中,沒有空格。
要捕獲您想要的內容,請使用捕獲組()。此外,您可能想為標簽修改它,<script type="blah">這樣您就不會明白了。:
preg_match('~<script[^>]*>(.*needle.*)</script>~im', $content, $match);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/460133.html
上一篇:驗證摩納哥車牌的正則運算式
下一篇:匹配\w:占位符之間的所有文本
