{/'title/':/'PHP 正则表达式匹配 script 标签中的 JSON 数据/',/'description/':/'本文介绍如何使用 PHP 正则表达式匹配 script 标签中的 JSON 数据,并提供示例代码和解析过程。/',/'keywords/':/'PHP, 正则表达式, JSON, script 标签, 匹配, 解析, HTML/',/'content/':/'///'要在 PHP 中匹配 script 标签中的 JSON 数据,可以使用正则表达式。以下是一个示例代码://n//nphp//n<?php//n// 要匹配的 HTML 字符串//n/$html = '<script>var data = //{/'name///':///'John///', ///'age///':30, ///'city///':///'New York///'};</script>';//n//n// 使用正则表达式匹配 script 标签中的 JSON 数据//n/$pattern = '/<script.*?>var data = (.*?);<///script>/s';//npreg_match(/$pattern, /$html, /$matches);//n//n// 提取匹配到的 JSON 数据//n/$jsonData = /$matches[1];//n//n// 解析 JSON 数据//n/$data = json_decode(/$jsonData, true);//n//n// 输出解析后的数据//nprint_r(/$data);//n?>//n//n//n这段代码会输出以下结果://n//nArray//n(//n [name] => John//n [age] => 30//n [city] => New York//n)//n//n//n在上述代码中,我们使用了正则表达式/<script.*?>var data = (.*?);<///script>/s来匹配 script 标签中的 JSON 数据。这个正则表达式的含义是匹配<script>开头、</script>结尾的内容,其中.*?表示非贪婪匹配任意字符。然后使用preg_match()函数进行匹配,将匹配到的结果存储在/$matches数组中。//n//n接下来,我们从/$matches数组中提取出匹配到的 JSON 数据,然后使用json_decode()函数将 JSON 数据解析为 PHP 数组。最后,我们输出解析后的数据。//n//n请注意,正则表达式可能不是最好的解析 HTML 的方法。如果可能的话,建议使用 HTML 解析器来解析 HTML 文档。/'}

PHP 正则表达式匹配 script 标签中的 JSON 数据

原文地址: https://www.cveoy.top/t/topic/pG5a 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录