我正在尝试用html标签替换括号之间的一些单词。我拥有的是
$string = "Please make it (yellow)! (Red) also ok. I think, you like (blue)";
我想要的是
$string = "Please make it <span class='font-bold'>(yellow)</span>! <span class='font-bold'>(Red)</span> also ok. I think, you like <span class='font-bold'>(blue)</span>";
如果我不仅要替换括号中的文本,而且要替换“ [text]”,“ {text}”,QtextQ 之类的文本,该怎么办?
答案 0 :(得分:0)
您需要熟悉str_replace(http://php.net/manual/en/function.str-replace.php)。
这是您的操作方式:
$pattern = ["(",")"];
$replace = ["<span class='bold-face'>(",")</span>"];
$newstring = str_replace($pattern, $replace, $string);
还可以检出preg_replace(http://php.net/manual/en/function.preg-replace.php)来替换正则表达式字符串,从而获得更大的灵活性。
答案 1 :(得分:0)
实际上,这是您的任务,您应该在询问之前先尝试解决它,并应提供您到目前为止所做的事情。
基本上,您必须找到中间带有文本的()
,最好的方法是使用正则表达式模式进行查找。
$string = 'Please make it (yellow)! (Red) also ok. I think, you like (blue)';
$pattern = '/(\(\w+\))/';
$replacement = '<span class=="font-bold=">${1}</span>';
echo preg_replace($pattern, $replacement, $string);
用于 [] {} QQ 更改此/(\(\w+\)|\[\w+\]|{\w+}|Q\w+Q)/