Exemplo 1:
Código :
Output: Test
Exemplo 2 Com um ponto final no final da frase:
Código :
Output:
Lorem ipsum dolor sit amet consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Ora bem, se tiver o ponto, a função não encontra correspondências. Alguém pode dar uma dica para contornar?
Código :
<?php
header('Content-Type: text/html; charset=utf-8');
$pattern = '/\bLorem ipsum dolor sit amet consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur\b/';
$replacement = "Test";
$string = 'Lorem ipsum dolor sit amet consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur';
$string = html_entity_decode($string, ENT_COMPAT, 'UTF-8');
echo preg_replace($pattern, $replacement, $string);
?>
header('Content-Type: text/html; charset=utf-8');
$pattern = '/\bLorem ipsum dolor sit amet consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur\b/';
$replacement = "Test";
$string = 'Lorem ipsum dolor sit amet consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur';
$string = html_entity_decode($string, ENT_COMPAT, 'UTF-8');
echo preg_replace($pattern, $replacement, $string);
?>
Output: Test
Exemplo 2 Com um ponto final no final da frase:
Código :
<?php
header('Content-Type: text/html; charset=utf-8');
$pattern = '/\bLorem ipsum dolor sit amet consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\b/';
$replacement = "Test";
$string = 'Lorem ipsum dolor sit amet consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.';
$string = html_entity_decode($string, ENT_COMPAT, 'UTF-8');
echo preg_replace($pattern, $replacement, $string);
?>
header('Content-Type: text/html; charset=utf-8');
$pattern = '/\bLorem ipsum dolor sit amet consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\b/';
$replacement = "Test";
$string = 'Lorem ipsum dolor sit amet consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.';
$string = html_entity_decode($string, ENT_COMPAT, 'UTF-8');
echo preg_replace($pattern, $replacement, $string);
?>
Output:
Lorem ipsum dolor sit amet consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Ora bem, se tiver o ponto, a função não encontra correspondências. Alguém pode dar uma dica para contornar?