我在JavaScript文件中运行PHP,例如......

var = '<?php /*some code*/ ?>';).

我需要使用JavaScript来扫描PHP分隔符的字符串(<?php和?>打开和关闭PHP)。

我已经使用JavaScript了解代码...

if (b.value.indexOf('<?php')>-1) {alert('PHP delimiter found.');}

我遇到的问题是我需要保持PHP在JavaScript文件中解释的能力(没有例外)。 我只需要在JavaScript中将分隔符字符串输出到客户端,而不必由服务器解释它们。

所以最终输出(来自客户的视图)将是......

if (b.value.indexOf('<?php')>-1) {alert('PHP delimiter found.');}

使用以下代码...

if (b.value.indexOf('<?php echo '<?php'; ?>')>-1 || b.value.indexOf('<?php echo '?>'; ?>')>-1)

我收到错误:“解析错误:语法错误,意外的T_LOGICAL_AND”

===============>>#1 票数:2

Javascript永远不会在你的字符串中找到<?php ,因为它们已经被PHP服务器解析了。 Javascript是一个客户端脚本,在服务器端脚本之后执行。

===============>>#2 票数:1 已采纳

您可以利用Javascript将十六进制解析为字符的能力:

if (b.value.indexOf('<\x3fphp')>-1) {alert('PHP delimiter found.');}

在Java '<\\x3fphp''<?php'完全相同,但是在PHP中没有意义。

===============>>#3 票数:0

在PHP上使用输出缓冲,然后在缓冲输出上使用htmlspecialchars()。 然后,您使用JavaScript搜索HTML实体。

===============>>#4 票数:0

我想到的第一件事应该是这个简单,小小的“作弊”:

<?php echo '<'.'?php'; ?>

php解释器没有看到<?php ,但输出是所希望的。

===============>>#5 票数:0

<?php echo '<?php'; ?> <?php echo '<?php'; ?> ... <?php echo '?>'; ?> <?php echo '?>'; ?>

  ask by John translate from so

未解决问题?本站智能推荐:

1回复

用于php的嵌入式Javascript解释器

是否有一些api可用于在PHP中嵌入javascript - 类似于Jint for .NET。 我想允许用户通过访问有限的php类和可以在服务器端运行的方法来自定义工作流。 用户编写一个稍后执行的代码块...例如,js / ecma脚本代码如...
4回复

带有PHP或Python绑定的可编写脚本的JavaScript解释器?

有没有人知道一个绑定到PHP或Python的JavaScript解释器?
12回复

PHP多个分隔符爆炸

我有一个问题,我有一个字符串数组,并且我想在其他定界符中爆炸。 例如 我需要一个在@或vs中爆炸的数组。 我已经写了一个解决方案,但是如果每个人都有更好的解决方案,请在此处发布。
1回复

千位分隔符php

我有这个$number = 100000.5; 从数据库中拉出。 我需要格式化为100.000,5 我想出了str_replace + number_format 。 我的替换效果很好, (返回值:100000,5),但是当我添加number_format时,我以某种方
5回复

php explode()分隔符问题

我是PHP的新手,所以这可能是一个简单的修复。 我有一个名为textt.txt的文本文件,如下所示: 东南亚,2222,代码1 寒假3333,code2 我的PHP代码如下所示: 结果是: 东南亚,2222,代码1 我希望它只返回:
3回复

PHP fgetcsv()分隔符

关于fgetcsv()文档, fgetcsv()函数中有一些参数:Handle,length,delimiter,enclosure和escape。 现在,我有两个问题: 外壳究竟做了什么? 我有一个csv文件,每行5列。 想象一下这样的事情: 1,2,3,4,5
3回复

PHP分隔符与爆炸多个

我正在编写一个简单的“ httpref”程序,该程序将搜索引擎的响应捕获到一个大文本文件中。 例如,日志文件包含大量数据,并且每隔一个?q= ,它以&结尾: http://www.bing.com/search?q=blogging+for+answers&qs=n&
2回复

用没有分隔符的php解析文件

我正在做一个项目,要求将一些财务文件解析到数据库中。 这些文件没有定界符,每个记录本质上都是一个巨大的字符串,它们为我提供了什么位置是什么字段的地图。 这是一条记录: 映射如下所示: 等等。 在这里提问:什么是最好的方法? 我在php堆栈上。 我正在考虑为每个字
1回复

PHP数字分隔符,setlocale

我最近遇到了一个非常有趣的问题。 我在网站上有以下代码,生成一个由10位数字组成的数字,后跟一个句点(。),然后是2至4位数字。 我还使用gettext函数将页面翻译成2种其他语言 到现在为止还挺好。 当$lang等于en_UK时 ,我得到了我需要的(1234567891.1234
1回复

PHP中的分隔符存储

我得到了一个具有这种格式的大文件(一次读取一个字符): Lorem ipsum dolor | 坐着,| consectetur | 忠实的精英。 以“ |”分隔 符号。 我想将它们存储在一个数组中。 像这样: 0 => Lorem ipsum dol