gpt4 book ai didi

PHP str_replace 与通配符?

转载 作者:可可西里 更新时间:2023-11-01 13:13:11 25 4
gpt4 key购买 nike

我知道如何使用 str_replace 来完成简单的任务,例如...

$Header = str_replace('<h2>Animals</h2>', '<h3>Animals</h3>', $Header);

但想象一下存储在数据库中的文章包含以下标题:

<h3>Animals</h3>
<h3>Plants</h3>

并且您想将它们更改为:

<h3><span class="One">Animals</span></h3>
<h3><span class="One">Plants</span></h3>

有没有办法将标签(例如动物、植物、矿物等)之间的值变成通配符,像这样?

$Title = str_replace('<h3>*</h3>', '<h3><span style="One">*</span></h3>', $Title);

或者我应该问“最好的方法是什么?”看起来有很多方法可以做到这一点,但我想在开始使用正则表达式之前尝试找到一个简单的 PHP 解决方案。

最佳答案

您可以使用主要评论中建议的str_replace() 技术,但我相信preg_replace()使用正则表达式是通配符替换的最佳做法。

<?php
$str = <<<EOD

<h3>Animals</h3>
<h3>Plants</h3>

EOD;

$str = preg_replace('/<h3>(.*?)<\/h3>/', '<h3><span class="One">$1</span></h3>', $str);

echo $str;

关于PHP str_replace 与通配符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28377773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com