当前位置: 首页 > 面试题库 >

通过PHP设置html属性的最佳实践是什么?

魏朗
2023-03-14
问题内容

用PHP完成这项工作时,可能会遇到这种问题:

<span title="<?php echo $variable;?>">...

问题是,如果$variable包含双引号,应将其更改为\"

但这还不是全部故事:

<span title="<?php echo $variable;?>">...

在这种情况下,我们需要将单引号更改为\',而将双引号保持不变。

那么,我们如何以一般财产的方式来做呢?


问题答案:

您始终希望对HTML属性中的内容进行HTML编码,您可以使用以下方法htmlspecialchars

<span title="<?php echo htmlspecialchars($variable); ?>">

您可能需要将第二个参数($quote_style)设置为ENT_QUOTES

唯一的潜在风险是$variable可能已经被编码,因此您 可能 需要将最后一个参数$double_encode)设置为false



 类似资料:
  • 问题内容: 我现在正在上一门C#类,并且试图找出做事的最佳方法。我来自Java背景,因此只熟悉Java最佳实践。我是C#新手! 在Java中,如果我有私有财产,则可以这样做。 在C#中,我看到有很多方法可以做到这一点。 我可以像Java那样做: 或者我可以这样: 要么: 我应该使用哪一种?每种方法有哪些警告或细微之处?创建类时,我遵循的是我从Java中学到的最佳常规(特别是阅读Effective

  • 问题内容: 我在应用程序中使用Log4j。放置在classpath中的Jar中。该配置文件正在使用中,并且在大多数情况下都可以正常工作。 但是有时,生成的日志记录语句与配置文件不同。 我的理解是,这是因为属性文件是从类路径中获取的。不管第一个属性文件是什么,都由log4j获取和使用。因此,有时我们得到的日志记录语句与属性文件中配置的语句不同。 如果上述原因属实,那么我认为,我们需要通过以下方式之一

  • 问题内容: 我是Swift新手。我需要类似SwiftiOS项目中Python的BeautifulSoup之类的东西。准确地说,我需要将所有这些都以结尾。我应该采取什么步骤? 问题答案: 有几个不错的 HTML解析 库,它们使用,如下所示: hpple NDHpple Kanna( old Swift-HTML-Parser) Fuzi SwiftSoup Ji 看一下上面发布的四个库中的以下示例,

  • PHP 是一门复杂的语言,经过多年折腾,使其不同版本之间高度不一致,有时还有些 bug。每个版本都有自己独有的特性、多余和怪异之处,也很难跟踪哪个版本有哪些问题。

  • 本文向大家介绍设计微服务的最佳实践是什么?相关面试题,主要包含被问及设计微服务的最佳实践是什么?时的应答技巧和注意事项,需要的朋友参考一下 以下是设计微服务的最佳实践: 为每个微服务分开数据存储 将代码保持在类似的成熟度等级上 为每个微服务进行单独的构建 部署到容器中 将服务器视为无状态的

  • 问题内容: 我刚开始学习Go,并通读现有代码以学习“其他人的做法”。在这种情况下,遍历使用go“工作区”,尤其是与项目依赖关系有关的地方。 在处理各种Go项目时,使用一个或多个Go工作区(即$ GOPATH的定义)的常见(或存在)最佳实践是什么?我应该期望有一个类似于我所有项目的中央代码存储库的Go工作区,还是在我处理这些项目时都明确将其分解并设置$ GOPATH(有点像python) virtu