You can do as follows abaico, passing two arrays as arguments to the function preg_replace
, the first with substitution patterns and the second with substitution values:
<?php
$string = 'Lorem Ipsum é simplesmente uma simulação de texto da indústria tipográfica e de impressos, e vem sendo utilizado desde o século XVI, quando um impressor desconhecido pegou uma bandeja de tipos e os embaralhou para fazer um livro de modelos de tipos. ';
//Array com os padrões de substituição:
$patterns = array(
'/(Lorem Ipsum|século XVI)/',//Ou '/(Lorem Ipsum|século XVI)/i' caso você queira que seja case insensitive, não diferencia maiusculo de minusculo.
'/tipográfica/',//Ou '/tipográfica/i'
'/livro/'//Ou '/livro/i'
);
//A partir da versão PHP 5.4 você também pode usar a sintaxe contraída de array:
//$patterns = ['/(Lorem Ipsum|século XVI)/', '/tipográfica/', '/livro/'];
//Array com os valores de substituição:
$replacements = array(
'<b>$1</b>',
'<b>tipográfica</b>',
'<b>livro</b>'
);
//Sintaxe contraída de array:
//$replacements = ['<b>$1</b>', '<b>tipográfica</b>', '<b>livro</b>'];
echo preg_replace($patterns, $replacements, $string);
Example: example of use.
In your case it should be as follows, for example:
<?php
$string = 'Lorem Ipsum é BR simplesmente uma simulação de BL texto da indústria BL tipográfica e de impressos, e vem sendo utilizado PH desde o PH século XVI. ';
//Array com os padrões de substituição:
$patterns = array(
'/(BR|BL)/',//Ou '/(BR|BL)/i'
'/PH/',//Ou '/PH/i'
);
//Sintaxe contraída de array:
//$patterns = ['/(BR|BL)/','/PH/'];
//Array com os valores de substituição:
$replacements = array(
'B',
'L',
);
//Sintaxe contraída de array:
//$replacements = ['B', 'L'];
echo preg_replace($patterns, $replacements, $string);
Example: example of use.