我有一个字符串,每个单词的所有开头都大写。现在,我想对其进行过滤,就像它可以检测到单词“ as,the,of,in等”一样,它将转换为小写字母。我有一个替换并将其转换为小写的代码,但仅适用于1个字,如下所示:
$str = "This Is A Sample String Of Hello World";
$str = preg_replace('/\bOf\b/', 'of', $str);
output: This Is A Sample String of Hello World
所以我想要的是过滤其他单词,例如在字符串“ is,a”上。对每个要过滤的单词重复preg_replace很奇怪。
谢谢!
参考方案
使用preg_replace_callback():
$str = "This Is A Sample String Of Hello World";
$str = ucfirst(preg_replace_callback(
'/\b(Of|Is|A)\b/',
create_function(
'$matches',
'return strtolower($matches[0]);'
),
$str
));
echo $str;
Displays "This is a Sample String of Hello World".
php preg_replace两个或更多空格 - php我正在寻找替换多个空格字符的实例。我最初的搜索似乎都集中在使用/s,但这包括换行符和其他空格我认为应该接近吗?用一个空格替换两个或更多实例空格" "preg_replace('/ {2,}/', ' ', $string); 参考方案 尝试一下:preg_replace('/\s\s+/&…
PHP:Preg_replace,单词边界和非单词字符 - php我需要替换文本中以井号(#)开头的单词。好吧,我知道如何替换整个单词。preg_replace("/\b".$variable."\b/", $value, $text);由于该\ b修饰符仅接受单词字符,因此不会替换包含井号的单词。我有这个html,其中包含#companyName类型的变量,我将其替换为一个值。 参…
PHP preg_replace删除字符串中的第一个HTML元素 - php我想在PHP中删除html字符串(始终是一个段落)的整个第一个元素。我目前的方法是使用:$passage = preg_replace('/.*?\b'.'</p>'.'\b/s', '', $passage, 1); 由于</p>中的特殊字符,此方法不起…
PHP preg_replace和号 - php好吧,我可能不会以正确的方式解决这个问题,但是这里就来了。我有这个带链接的字符串,并提取标签之间的文本...$string = $item; $pattern = '/\<a([^>]*)\>([^<]*)\<\/a\>/i'; $replacement = '$2'; $messa…
PHP preg_replace替换数字以及特殊字符 - php我有以下PHP代码可从变量中删除特殊字符;<?php $name = "my%^$@#name8"; $patterns = array( '/\s+/' => '_', '/&/' => 'and', '/[^[:alph…