【问题标题】:Find html tag and echo new code between查找 html 标签并在其间回显新代码
【发布时间】:2013-05-04 04:02:00
【问题描述】:

我已经研究了几个小时,并在 Stackoverflow 和 Google 上阅读了无数帖子。我还阅读了一些 PHP 方法,并且正在研究一些正则表达式,但不确定最好的方法。这是我想要实现的目标:

我在 hgroup 中有一些简单的标题标签,如下所示:

<hgroup>
  <h1>Title</h1>
  <h2>Subtitle</h2>
</hgroup>

请注意,hgroup 也可能有 class

我需要在我的页面中搜索 hgroup 标记(带有可能的类)并在新行中添加一些代码

<hgroup>
  <span>NEW LINE AND TEXT</span> 
  <h1>Title</h1>
  <h2>Subtitle</h2>
</hgroup>

我找到了一些解决方案来查找类或标签,但不确定如何在它们之间成功添加新的代码行。

【问题讨论】:

  • 你想要它在 jQuery 上吗?
  • @Antony 我更喜欢正则表达式。
  • 当然,我想要一个 jQuery 选项。 @Viscocent
  • 为了清楚起见,PHP 创建了一个长的string,它相当于一个.html 页面。一旦 PHP 在服务器上生成的页面被发送到客户端(浏览器),PHP 就无法控制该页面上的任何其他内容。正是在这一点上,JavaScript 进入了游戏。

标签: php jquery regex search


【解决方案1】:

使用 jQuery:

$("hgroup") // note this could be the class name: you pass in a CSS selector
  .prepend( $("<span/>").text("New line and text") );

现场示例:http://jsfiddle.net/HzY6y/

【讨论】:

  • @Mikel Ward 只需将您的变量放入 .text("")
  • 小心,不要混合使用 javascript 和 PHP 代码。这导致无法维护的代码和很多令人头疼的问题。如果您正在做某事,请正确地做。让每个人都在他们的束缚中,PHP 生成页面,一旦页面被提供,javascript 会处理交互。
猜你喜欢
  • 2015-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多