i am trying to Convert everything between brackets to lowercase letters.
$text = 'AABBCC [AA] AAbbCC [Bb] aabbcc [cc]';
preg_match_all('/\([^)]+\)/', $text, $matches);
foreach ($matches[0] as $match)
{
$match = strtolower($match);
$text = preg_replace(strtolower($match), $match, $text);
}
echo $text;
the output
'AABBCC [AA] AAbbCC [Bb] aabbcc [cc]'
the output i need is
'AABBCC [aa] AAbbCC [bb] aabbcc [cc]'
My Answer:
$text = 'AABBCC [AA] AAbbCC [Bb] aabbcc [cc]';
preg_match_all('/\[(.*?)\]/', $text, $matches);
foreach ($matches[1] as $match) {
$lowercase = strtolower($match);
$text = str_replace("[$match]", "[$lowercase]", $text);
}
echo $text;
// Output: 'AABBCC [aa] AAbbCC [bb] aabbcc [cc]'
Rate this post
3 of 5 based on 5325 votesComments