小编Jus*_*ton的帖子

如何使用JavaScript/jQuery获取<html>标签HTML?

使用$('html').html()我可以得到内的HTML <html>标签(<head>,<body>,等).但是如何获得<html>标签的实际HTML (带属性)?

或者,是否可以<html>使用jQuery(或普通的旧JavaScript)获取页面的整个HTML(包括doctype 等)?

javascript jquery

138
推荐指数
4
解决办法
12万
查看次数

在PHP中将HTML转换为纯文本以用于电子邮件

我使用TinyMCE允许在我的网站中最小化文本格式.从生成的HTML,我想将其转换为纯文本的电子邮件.我一直在使用一个名为html2text的类,但它确实缺乏UTF-8支持等等.但是,我确实将某些HTML标记映射到纯文本格式 - 比如在HTML中以前有<i>标记的文本周围添加下划线.

有没有人使用类似的方法将PHP转换为PHP中的纯文本?如果是这样的话:你推荐我可以使用的任何第三方课程吗?或者你如何最好地解决这个问题?

html php email plaintext

79
推荐指数
8
解决办法
15万
查看次数

<select>上的jQuery更改事件未在IE中触发

我有一个包含可变数量<select>元素的页面(这解释了为什么我在这里使用事件委托).当用户更改所选选项时,我想在页面上隐藏/显示不同的内容区域.这是我的代码:

$(document).ready(function() {
  $('#container').change(function(e) {
    var changed = $(e.target);

    if (changed.is('select[name="mySelectName"]')) {
      // Test the selected option and hide/show different content areas.
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

这适用于Firefox和Safari,但在IE中,更改事件不会触发.谁知道为什么?谢谢!

javascript jquery internet-explorer javascript-events

55
推荐指数
1
解决办法
7万
查看次数

除非使用jQuery单击特定元素,否则对模糊执行操作

有两个元素在起作用:

$('#myInput') // an input field for search
$('#myList') // a list to display search results
Run Code Online (Sandbox Code Playgroud)

我想在输入不再具有焦点时隐藏列表,如下所示:

$('#myInput').blur(function() {
  $('#myList').hide();
});
Run Code Online (Sandbox Code Playgroud)

这很有效,除非单击列表项,因为blur事件会在注册单击之前触发并隐藏列表.目标是在单击列表的任何部分时列表保持可见,即使这会导致输入模糊.

我怎样才能做到这一点?谢谢!

javascript jquery

30
推荐指数
4
解决办法
2万
查看次数

在PHP中处理在不同时区存储/显示日期的最佳方法?

在过去的几个小时里,我一直在阅读这个主题,我想我已经掌握了它,但我想要一些确认.

情况

我希望加利福尼亚州的用户能够发布将存储在MySQL中的评论.然后,我希望德克萨斯州的用户能够查看评论,并将发布日期调整到他或她的时区.

提出的解决方案

存储

  1. 在应用程序开始时运行以下命令,以便所有日期函数都使用UTC时区: date_default_timezone_set('UTC');
  2. $Date = new DateTime(); 获取具有UTC当前日期和时间的DateTime对象.
  3. 使用$Date->format()来获取值插入到MySQL中的datetime类型列.

显示

  1. 从JavaScript获取用户的时区信息并将其存储在cookie中.
  2. 运行MySQL SELECT查询以检索datetime列值.
  3. $Date = new DateTime($row['time']); 使用存储的UTC时间实例化DateTime对象.
  4. $Date->setTimezone(new DateTimeZone($userTimezone)); 将UTC时间调整为用户的时区.
  5. 显示使用 $Date->format();

这是必须做的事情的要点吗?我错过了更好的解决方案吗?谢谢你的帮助!

php mysql timezone datetime date

29
推荐指数
1
解决办法
6392
查看次数

我应该使用NULL还是空字符串来表示表列中没有数据?

空字符串或空字符串 - 比表示列中没有数据的更好吗?(我特意使用MySQL,但我认为这是独立于系统的.)使用一个是否存在主要的优点/缺点,还是仅仅是程序员偏好?

mysql database null

27
推荐指数
3
解决办法
1万
查看次数

何时过滤/清理数据:在数据库插入之前或显示之前?

当我准备解决输入数据过滤和消毒问题时,我很好奇是否有最佳(或最常用)的做法?在将数据插入数据库之前过滤/清理数据(HTML,JavaScript等)是否更好?还是应该在准备数据以便在HTML中显示时完成?

几点说明:

  • 我在PHP中这样做,但我怀疑这个问题的答案是语言不可知的.但是,如果您有任何特定于PHP的建议,请分享!
  • 这不是转义数据库插入数据的问题.我已经很好地处理了PDO.

谢谢!

html php filter sanitize

21
推荐指数
5
解决办法
5841
查看次数

如何在数据库中存储轻量级格式(Textile,Markdown)?

我将在我正在研究的项目中实现一种轻量级格式化语言(可能是Textile,也许是Markdown),我想知道如何最好地将它存储在数据库中.

如果用户能够编辑他们发布的内容,那么对我来说有意义的是存储原始的,未转换的标记,以便用户下次不必编辑HTML.但由于内容将比编辑内容显示得多,因此存储转换后的内容副本也是有意义的,这样就不必在每个页面视图上通过Textile发送原始内容.

那么,通常的做法是将原始内容和转换后的内容并排存储在数据库中吗?有没有更好的办法?

谢谢!

php database markup markdown textile

18
推荐指数
1
解决办法
2743
查看次数

等待在Ember.js中呈现应用程序之前加载模型

我有许多不同的应用程序级模型 - 即当前用户,当前帐户等 - 我想在渲染我的应用程序之前加载.应该如何以及在何处完成?这个问题/答案有很多帮助,但它不包括异步方面.

以下代码完成了我想要的,但加载模型beforeModel(利用它等待解析的承诺)似乎并不正确.我应该加载这些模型ApplicationRoute吗?

App.ApplicationController = Ember.Controller.extend({
  currentAccount: null
});

App.ApplicationRoute = Ember.Route.extend({
  beforeModel: function () {
    var self = this;

    return App.Account.find(...).then(function (account) {
      self.controllerFor('application').set('currentAccount', account);
    });
  }
});
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

javascript ember.js ember-data

5
推荐指数
2
解决办法
1万
查看次数

如何按顺序运行JavaScript代码?

我有一个JavaScript问题,我需要一个函数在运行另一个函数之前运行并完成.

这是我需要首先运行和完成的代码.如您所见,我循环遍历表单中的所有地址输入字段,并通过Google Maps API对其进行地理编码.

  $('#form input:text.address').each(function() {
    var address = $(this);
    var Geocoder = new google.maps.Geocoder();

    Geocoder.geocode({ 'address': address.val() }, function(results, status) {
      // Store the results in a hidden input field.
    });
  });
Run Code Online (Sandbox Code Playgroud)

完全完成后 - 也就是说,在Google Maps API的所有回复都已返回后 - 我需要提交表单.这是我使用的当前ajax提交代码:

  $('#form').ajaxForm(
    {
      success:
        function() {
          ...
        }
    }
  );
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是表单是在Google Maps API响应之前提交的.该ajaxForm()方法允许beforeSubmit回调函数,但仍然不等待函数完成.我意识到这是因为JavaScript是异步的,但我不确定如何解决这个特殊问题.

任何帮助表示赞赏!谢谢!

javascript jquery google-maps

4
推荐指数
1
解决办法
1690
查看次数