【发布时间】:2012-12-24 07:44:55
【问题描述】:
如果已知 string2 的特定插入位置,是否有任何函数可以将 string1 插入另一个 string2。例如,我有大约 2000 个字符长的 HTML 代码。在 1000 字符处,我想插入其他长度为 200 字符的字符串。
您的帮助将不胜感激。
【问题讨论】:
-
有很多方法。如果您可以向我们提供您的文本和情况的某些示例,您将得到更好的答案
标签: php
如果已知 string2 的特定插入位置,是否有任何函数可以将 string1 插入另一个 string2。例如,我有大约 2000 个字符长的 HTML 代码。在 1000 字符处,我想插入其他长度为 200 字符的字符串。
您的帮助将不胜感激。
【问题讨论】:
标签: php
substr($html, 0, 1000) . $newHtml . substr($html, 1000)
但实际上,这听起来是一个非常脆弱的想法。您应该使用DOM 处理方法。
【讨论】:
这样的事情会起作用:
$newstr = substr($str, 0, 1000) . $insert . substr($str, 1000)
做成函数
function insertAt($str, $position, $toInsert) {
return substr($str, 0, $position) . $toInsert . substr($str, $pos)
}
【讨论】:
$insert 在位置 1000 处破坏了 HTML 标记怎么办?
在要插入代码的地方使用通配符
$html="<div>%%wildcard%%</div>"
并使用 str_replace
$new_html=str_replace('%%wildcard%%', 'i like cookies', $html);
【讨论】: