php - 可以区分 HTML 标签中包含的 PHP 标签的正则表达式

标签 php javascript regex

我需要一个 JavaScript 正则表达式来区分 HTML 标签中的 PHP 标签和 HTML 标签之外的 PHP 标签。

例如

<input type="text" <? print '1'; ?> value="<? print '2'; ?>">

<? print '3';?>

所以我需要一个正则表达式来提取:

<? print '1'; ?> and <? print '2'; ?>

还有另一个要提取的正则表达式:

<? print '3';?>

目前我有这个正则表达式,它可以提取所有 PHP 标签,无论它们在哪里:

/\n?<\?(php)?(\s|[^\s])*?\?>\n?/ig

最佳答案

A)。在正常的浏览器上下文中,Javascript 根本无法“看到”PHP。您希望从哪里读取文档?

B)。正则表达式不是解析 HTML 的合适工具,因为 HTML 不是常规语法。您必须使用 XML/HTML 解析器。

关于php - 可以区分 HTML 标签中包含的 PHP 标签的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3716097/

相关文章:

php - Docker-Symfony-Mysql : SQLSTATE[HY000] [2002] Connection refused

php - 我可以使用 Zend Framework 将对象添加到数据库的当前方式是什么?

php - 如何从将表中的外键与另一个表中的主键相匹配的两个表中进行查询

javascript - 数组中的数组 Angular react 形式

javascript - 从对象的内容中获取值

javascript - 如何以及是否在 stripe 新库 @stripe/react-stripe-js 中使用服务器端

python - 非固定长度的正则表达式负回顾

javascript - 用于检查 .css 文件的正则表达式

Python处理字符串匹配

PHP/MySQL 内爆成多行?