Попытка заменить первые 12 цифр номеров кредитных карт на X в предсказуемом фрагменте текста, который содержит строку:
Номер кредитной карты: 1234123412341234
Вот моя функция PHP:
preg_replace('/Credit Card Number: ([0-9]{12})/','Credit Card Number: XXXXXXXXXXXX',$str);
Помощь
Я не вижу, что не так. Возможно, вы забыли присвоить результат?
$str = preg_replace('/Credit Card Number: [0-9]{12}/','Credit Card Number: XXXXXXXXXXXX',$str);
Кроме того, захват около 1004 * не требуется, если он вам не нужен.
Тупой вопрос: вы присваиваете возвращаемое значение обратно $str верно?
$str
$str = preg_replace('/(Credit Card Number: [0-9]{12}/','Credit Card Number: XXXXXXXXXXXX',$str);