Php 将字符串插入到其他字符串中

Php 将字符串插入到其他字符串中,php,Php,如果已知string2的特定插入位置,是否有将string1插入另一个string2的功能。例如,我有大约2000个字符长的HTML代码。在1000个字符处,我想插入另一个长度为200个字符的字符串 您的帮助将不胜感激。像这样的方法会奏效: $newstr = substr($str, 0, 1000) . $insert . substr($str, 1000) 变成函数 function insertAt($str, $position, $toInsert) { return s

如果已知string2的特定插入位置,是否有将string1插入另一个string2的功能。例如,我有大约2000个字符长的HTML代码。在1000个字符处,我想插入另一个长度为200个字符的字符串


您的帮助将不胜感激。

像这样的方法会奏效:

$newstr = substr($str, 0, 1000) . $insert . substr($str, 1000)
变成函数

function insertAt($str, $position, $toInsert) {
    return substr($str, 0, $position) . $toInsert . substr($str, $pos)
}

但实际上,这听起来是一个非常脆弱的想法。您应该使用处理方法。

在要插入代码的位置使用通配符

$html="<div>%%wildcard%%</div>"

有很多方法。如果您能为我们提供您的文本和环境的特定示例,您将得到更好的答案(相关)如果
$insert
在位置1000处打断HTML标记会怎么样?@Pekka我假设他/她确切知道应该插入的内容。在我的情况下,substr工作得很好。如果谈论dom函数,那么使用什么函数呢?也许这是一个-DOMCharacterData::insertData()?
$html="<div>%%wildcard%%</div>"
$new_html=str_replace('%%wildcard%%', 'i like cookies', $html);