草庐IT

JavaScript htmlentities 法语

coder 2025-01-09 原文

我有一个 .NET MVC 页面,其中包含每个项目的列表 <%: %> rel 中的编码描述. 我希望能够搜索带有 rel 的所有项目包含我的搜索查询。

其中一个字段的值为 htmlentities rel='D&eacute;coration'

我在搜索框中键入“Décoration”,让 jQuery 搜索具有包含 (indexOf != -1) 该值的“rel”属性的所有元素:

没有结果!

为什么?因为Décoration != D&eacute;coration .

比较这两者的最佳解决方案是什么? (必须适用于所有特殊重音字符,而不仅仅是 &eacute; )

附言(我在两边都尝试了 escape/unescape,还尝试了将它附加到 div 然后将其作为文本读取的技巧,这取代了危险的东西,但没有取代 é(它不必因为它在 utf 中有效-8 无论如何))

最佳答案

由于é等是html实体,可以将乱码字符串设置为临时div的html内容,并使用元素的文本内容检索解码后的字符串。浏览器将为您完成解码工作。

使用 jQuery:

function searchInRel(needle) {
    return $('[rel]').filter(function(i,e) {
        var decodedText = $('<div/>').html(e.attr('rel')).text();
        return (decodedText.indexOf(needle) != -1);
    };
}

仅使用 DOM:

function decodeEntities(text) {
    var tempDiv = document.getElementById('tempDiv');
    tempDiv.innerHTML = text;
    return tempDiv.textContent;
}

关于JavaScript htmlentities 法语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4898579/

有关JavaScript htmlentities 法语的更多相关文章

  1. ruby-on-rails - 如何为法语设置 Rails? - 2

    我必须为我的公司开发一个RubyonRails应用程序,但不知道如何为法语站点配置它。我不需要多语言支持,我只想要法语的错误消息、复数和日期格式。我试着设置:config.i18n.default_locale=:fr在我的application.rb文件中,但它似乎没有任何效果。RoR3中是否已经实现了这些功能?还是我必须自己翻译这些东西? 最佳答案 要将应用程序设置为法语,您需要在config/application.rb中设置config.i18n.default_locale=:fr,创建fr.yml文件在您的应用程序con

  2. JavaScript htmlentities 法语 - 2

    我有一个.NETMVC页面,其中包含每个项目的列表rel中的编码描述.我希望能够搜索带有rel的所有项目包含我的搜索查询。其中一个字段的值为htmlentitiesrel='Décoration'我在搜索框中键入“Décoration”,让jQuery搜索具有包含(indexOf!=-1)该值的“rel”属性的所有元素:没有结果!为什么?因为Décoration!=Décoration.比较这两者的最佳解决方案是什么?(必须适用于所有特殊重音字符,而不仅仅是é)附言(我在两边都尝试了escape/unescape,还尝试了将它附加到div然后将

  3. javascript - 允许法语文本和英语文本的正则表达式? - 2

    我想使用一个允许的正则表达式没有特殊字符的英文文本。没有特殊字符的法语文本。它将始终禁止在两种语言中使用特殊字符,如@、#、%等。我试过下面的代码:if(this.value.match(/[^a-zA-Z0-9]/g)){this.value=this.value.replace(/[^a-zA-Z0-9]/g,'');}它适用于英文文本,但问题是当我提供像éléphant这样的法文文本时,它会将法文字符视为特殊字符,并删除法文字符。所以éléphant变成了lphant。有没有办法允许正则表达式中包含法语字符?非常感谢。 最佳答案

  4. objective-c - NSXMLParser 无法解析特殊字符(德语和法语) - 2

    我正在开发一个应用程序,它在私有(private)服务器上进行搜索并将结果显示给用户。问题是NSXLParser无法解析特殊的德语和法语字符。例如:它应该是:(Geschäftsführer)->我得到的是:(äftsführer)我该如何解决这个问题?这是我的代码:-(void)parser:(NSXMLParser*)parserfoundCharacters:(NSString*)string{currentNodeContent=(NSMutableString*)[stringstringByTrimmingCharactersInSet:[NSCharacterSetwhi

  5. windows - 如何在法语本地化 Windows 上获取英语用户名? - 2

    我使用的是法语本地化Windows操作系统。我正在使用GetUserName()WindowsAPI获取进程的当前登录用户名。在法语Windows上,它为服务进程返回“Système”而不是“System”。因此,我们的系统软件在特定情况下会失败。有没有办法在法语Windows上获取英语用户名? 最佳答案 我现在可能混淆了帐户,但我认为您应该使用SID而不是用户名进行比较。例如,LocalSystem帐户始终具有SIDS-1-5-18。您可以在此处找到标准SID的列表:Well-knownsecurityidentifiersinW

  6. c# - EmailAddressAttribute 错误地将法语电子邮件地址归类为无效 - 2

    我正在使用EmailAddressAttribute用于我的模型。问题是当我使用(完全有效的)电子邮件地址时óscar@yahoo.com它说它是无效的。型号:publicclassForgotPasswordViewModel{[Required][EmailAddress][Display(Name="Email")]publicstringEmail{get;set;}publicCmsContentPagesModelPageCmsContent{get;set;}publicCmsContentPagesModelPageCmsContentInfoIcon{get;set;

  7. php - 更改当前页面的 url 以链接到法语版本 - 2

    我正在构建一个具有英语和法语版本的客户站点。在英文页面上,我希望用户能够单击“法语版”链接,该链接会自动将他们带到该页面的法语版。所以如果我的url结构是这样的:http://mysite.com/en/page-name我希望“法语版”链接指向:http://mysite.com/fr/page-name有人可以给我php来获取当前页面的url,并在链接代码中用/en/代替/fr/吗?我知道这可能很简单,但我是php新手。 最佳答案 在您的页面模板或呈现中,只需将其用于您的链接。假设当前语言存储在一个名为$current_lang

  8. php - 在 php 中以法语显示月份名称? - 2

    我正在编写如下所示的php代码:"data-timezone="">?>//LineAA行返回网页上的以下日期:July1021:30print_r($ts)打印:DateTimeObject([date]=>2019-07-1021:30:00.000000[timezone_type]=>3[timezone]=>America/New_York)July1021:30问题陈述:我想知道我应该在上面A行的php代码中做哪些更改,以便当页面是法语时,它应该以法语返回日期.这就是我已经尝试过,但它仍然以英语返回日期。"data-timezone="">//LineB行B上面仍然返回英文

  9. php - 在多语言(例如英语和法语)应用程序中抛出异常 - 2

    在我的应用程序中,我使用异常来控制流程。我用的是这样的:thrownewException("Unabletoaddnewuser,useralreadyexist");这种方法在只有一种语言的应用程序中是完美的。但是,当我打算制作多语言应用程序时,我不知道该怎么做。前一行代码应该以用户使用的默认语言生成一条消息。有哪些可能的解决方案?? 最佳答案 在将使用多种人类语言的应用程序中,切勿对用户可能会接触到的字符串进行硬编码。它们需要在某种资源文件中。如果愿意,您可以对SQL语句和内部日志信息等内容进行硬编码,但用户可能看不到任何内容

  10. java - 在 Java 中处理法语字符 - 2

    我有一个页面,我在其中搜索一个词,它显示完美。无论是什么字符类型。现在,当我在JSP中有几个复选框时,我检查它并提交。在这些复选框中,我有一个框名称,如ABCFarmacéuticaCorporation。当我点击提交按钮时,我正在调用一个函数并将所有参数设置为一个表单并提交该表单。(我在提交前测试了对特殊字符显示的警告,它显示良好)。现在,来到Java端,我使用SpringsFrame工作。当我在Controller中打印术语时,它显示为ABCFarmacéuticaCorporation。请帮忙...提前致谢。编辑:请试试这个示例importjava.net.*;classsamp

随机推荐