【问题标题】:Insert string into other string将字符串插入其他字符串
【发布时间】:2012-12-24 07:44:55
【问题描述】:

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

您的帮助将不胜感激。

【问题讨论】:

标签: php


【解决方案1】:
substr($html, 0, 1000) . $newHtml . substr($html, 1000)

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

【讨论】:

    【解决方案2】:

    这样的事情会起作用:

    $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 标记怎么办?
    • @Pekka 我假设他/她确切地知道应该在哪里插入东西。
    • 在我的情况下 substr 工作得很好。如果谈论 dom 函数,那么使用什么函数呢?也许这个 - DOMCharacterData::insertData(php.net/manual/en/domcharacterdata.insertdata.php)?
    【解决方案3】:

    在要插入代码的地方使用通配符

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

    并使用 str_replace

    $new_html=str_replace('%%wildcard%%', 'i like cookies', $html);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-06
      • 1970-01-01
      • 2013-06-22
      相关资源
      最近更新 更多