【发布时间】:2016-03-10 19:30:22
【问题描述】:
好的,我需要做的是分解一个大字符串,该字符串在每行的开头和结尾都包含相同的模式。 IE。我有一个像这样的大字符串:
<p>echo "test";</p><p>$d = "something"; </p> //don't ask why - part of something bigger :)
我想分解它,我假设我需要使用explode,但是分解后的字符串应该是这样的数组:
['echo "test";' , '$d = "something";']
- 行首总是有
<p>标签,行尾总是有</p>。 - “行”应该存储在数组中,因为我需要遍历其中的每一个
- 我想去掉每行开头和结尾的标签,即如果该行是
<p>echo '<p>test</p>'; </p>,我想保留内部p标签,即我想得到:echo '<p>test</p>';
提前致谢
【问题讨论】:
-
遍历所有
TEXT_NODEs,然后将它们推入一个数组中 -
您需要了解正则表达式的工作原理。还有 FOR 循环。如果您确信您的所有文本将始终以完全相同的方式形成,那么只需将片段整理并组织起来即可。
-
你不能嵌套
<p>标签... -
是的,你可以。否则我不会这么说。这只是一个字符串,没有经过处理的 html 代码。
-
我猜@dandavis 说的是你甚至不应该嵌套
标签,因为它是非法的(并且可能首先修复导致生成这样一个字符串的任何东西地方)。当然,没有什么能阻止任何人一开始就创建这样的字符串。
标签: javascript arrays string explode