运行时在php HTML变量上运行javascript
Run javascript on php HTML variable during runtime
重写了整个问题,因为显然它太模糊了
我有HTML,这个HTML需要在我通过电子邮件发送之前由Javascript处理。
换句话说,我需要在PHP运行时在HTML上运行Javascript。
(假的)例子来说明我的观点:
<?
$html = run_js_html($input,'myscript.js');
mail('target@email.com','Subject',$html);
?>
$input
包含输入HTMLmyscript.js
包含一些JS功能run_js_html
应该是一个在html上运行脚本的函数,然后在javascript之后返回新的html。
这可能吗?我认为可能可行的一种方法是通过PHP对PHP文件进行某种HttpRequest,该文件包含输入HTML并在其上运行Javascript
步骤3,如果您坚持使用jQuery,则必须在客户端完成,除非您正在使用服务器端JavaScript(从PHP标记判断,您没有使用服务器端JavaScript)。
你的选择是:
- 让客户端(例如,发送邮件的人)执行JavaScript。如果您不希望隐藏框架可见,则可以在隐藏框架中执行此操作。另一方面,您可能想让它成为一个特性:在发送之前,向用户显示一个预览窗格。提交按钮可以用来提交最终的HTML(在jQuery的操作之后)。
- 在服务器上安装具有JavaScript功能的图形web浏览器并捕获输出。这样的东西可能太麻烦了。 转储jQuery用于此目的,看看是否可以使用PHP的DOMDocument。phpquery抽象了很多东西,语法类似于jQuery。
但是你真的想这么做吗?你就不能这样做吗?
function send_some_email()
{
ob_start();
include("my_email.php");
$content = ob_get_clean();
}
// file my_email.php:
<?php
$size = 3;
$length = strlen($title);
if($length > 50)
$size = 1;
elseif($length > 30)
$size = 2;
?>
<body>
<?php echo sprintf('<font size="%d">%s</font>', $size, $title); ?>
<br>
Hello World.
</body>
虽然通过字符数判断字符串的长度不是很可靠,但它是一个很容易实现的方法。您还可以通过以下方式计算字符串的大致长度:
- 创建或查找一个函数,该函数考虑到'i'(不宽)和'M'(宽)等字母。
- 用
imagettfbbox()
计算字符串的宽度
相关文章:
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 向下滚动时运行javascript
- 在Android WebView中运行Javascript-onPageFinished循环
- 在父网页的iframe中运行JavaScript
- 有条件地运行javascript函数-Razor,HTML
- 如何通过获取用户输入和使用按钮来运行JavaScript函数
- 使用c#在Web服务器上运行JavaScript方法
- 单击链接时停止运行javascript
- 在浏览器检查表单之前运行javascript onsubmit
- 如何在表单提交事件后运行JavaScript*
- Mediawiki小部件将不会运行javascript
- 有没有一种方法可以在服务器端页面加载之前在加载时运行javascript
- 在GitHub上运行JavaScript Koans
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- 在不加载页面的情况下运行javascript
- [AutoIt]如何使用FF.au3在FireFox上的页面中运行javascript
- 仅在屏幕媒体上运行javascript/jquery,而不是打印
- Scala提升了如何运行javascript函数并将返回值存储在变量中
- 安卓系统:通过loadUrl运行javascript时,网络视图中的视频会冻结
- 在页面加载完成之前,使用URL参数运行JavaScript