2

我需要实现一个 RSS 提要,其中应该只显示文章文本的一半(或最多 n 个字符),但所有 HTML 标签都完好无损(例如图像或 youtube 视频)。

因此,例如,如果我将文本剪切到的字符数限制正好在 youtube 视频的代码中间(此外,在所有事物的表中),我将如何编写代码任何一个

a)允许额外的字符最多到 youtube 代码和表格的结束标记,或者

b)在表格打开之前剪切文本

这些解决方案中的任何一个都是可以接受的。

例如,如果我的文章中有这段文字:

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vel eros eu mi estibulum blandit 
<table>
   <tr>
      <td>
         <iframe src="http://video.example.com"></iframe>
      </td>
   </tr>
</table>
Phasellus sollicitudin nulla imperdiet metus ullamcorper eget ornare dui rutrum. </p>

假设我必须剪切到适合“ http://video.example.com ”中间某处的字符数。显然,只发送 iframe 标记的这一半(和表格的一半)并不好。

所以,我想出去的是

一个)

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vel eros eu mi estibulum blandit </p>

或 b)

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vel eros eu mi estibulum blandit 
<table>
   <tr>
      <td>
         <iframe src="http://video.example.com"></iframe>
      </td>
   </tr>
</table>
</p>

同样适用于在 ul 列表、div 或其他任何可能存在的中间进行剪切。唯一允许在中间剪切的是段落,因为无论如何,一切都在段落中。

我希望你知道我的意思,我不知道我是否解释得很好。

4

1 回答 1

1

您可以获取innerHTML()of 元素,创建一个子字符串直到文本的一半,然后使用 再次更改它innerHTML(),遍历所有元素。

于 2013-03-20T11:23:46.363 回答