Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在特定字符串前后添加div_Php_String - Fatal编程技术网

Php 在特定字符串前后添加div

Php 在特定字符串前后添加div,php,string,Php,String,我想创建一个函数,用于在特定字符串周围添加div 当前(伪)代码: $string=“bla bla bla bla GOD”; 函数addClass($string){ if(//包含“上帝”一词){ 回归“上帝”; } } 因此,结果将是: $result = "bla bla bla bla bla bla <div class=mark>GOD</div>"; $result=“blablablablablagod”; 我怎样才能做到这一点呢?您必须使用正则

我想创建一个函数,用于在特定字符串周围添加div

当前(伪)代码:

$string=“bla bla bla bla GOD”;
函数addClass($string){
if(//包含“上帝”一词){
回归“上帝”;
}
}
因此,结果将是:

$result = "bla bla bla bla bla bla <div class=mark>GOD</div>";
$result=“blablablablablagod”;

我怎样才能做到这一点呢?

您必须使用正则表达式才能找到准确的单词。我认为这可以做到:

echo preg_replace('/\bGOD\b/', '<div class="mark">GOD</div>', "bla bla bla bla bla bla GOD");
echo preg_替换(“/\bGOD\b/”、“GOD”、“blablablablablagod”);
PHP演示:

正则表达式演示:

您可以像这样使用preg\u replace:

echo preg_replace('/\bGOD\b/', '<div class="mark">GOD</div>', "bla bla bla bla bla bla GOD");
$string = "bla bla bla bla bla bla GOD";

$searchString = "GOD";

echo preg_replace("/\b($searchString)\b/", "<div class=mark>$1</div>", $string);
bla bla bla bla bla bla <div class="mark">GOD</div>
function addClass($string) {
    $searchString = "GOD";
    return preg_replace("/\b($searchString)\b/", "<div class=mark>$1</div>", $string);
}

echo addClass($string);
bla <div class=mark>GOD</div> bla GODisGreat bla bla <div class=mark>GOD</div>