沃梦达 / 编程问答 / php问题 / 正文

PHP替换标记之间

PHP Replace Between Tags(PHP替换标记之间)

本文介绍了PHP替换标记之间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找一种快速方法来替换位于两个标记之间的字符串中的文本。

The string contains <!-- Model # Start -->  <!-- Model # End -->  Tags.  

我只想替换标签之间的内容,我相信preg_replace()会这样做,但我不确定如何操作。

推荐答案

要使用PREG_REPLACE,请传入原始字符串和正则表达式-将返回匹配结果。关于该方法没有什么可说的,因为您需要了解正则表达式才能使用它。

这里是一个编程解决方案,可能不是最高效的代码,但可以为您提供有关它正在做什么的提示。

$tagOne = "[";
$tagTwo = "]";
$replacement = "Greg";

$text = "Hello, my name is [NAME]";

$startTagPos = strrpos($text, $tagOne);
$endTagPos = strrpos($text, $tagTwo);
$tagLength = $endTagPos - $startTagPos + 1;

$text = substr_replace($text, $replacement, $startTagPos, $tagLength);

echo $text;

输出:您好,我叫Greg。

这篇关于PHP替换标记之间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:PHP替换标记之间