PHP поиск и замена запроса - PullRequest
       26

PHP поиск и замена запроса

1 голос
/ 23 января 2011

Я хочу найти парящий

<style type='text/css\'> 

и заменить его на 'text/css'

Я использую

$filenew = str_replace("'text/css\'" , "'text/css'", $filenew);

Но это не работаетКак мне заставить его работать?

Как вы используете escape-символ.Есть ли какое-нибудь приложение, которое генерирует такой код?

Ответы [ 2 ]

1 голос
/ 23 января 2011

A \ является особенным в строке, используемой для экранирования и определения escape-последовательностей. Чтобы обозначить литерал \, вам нужно экранировать его с другим \, то есть \\.

$filenew = str_replace("'text/css\\'" , "'text/css'", $filenew);
                                 ^^
0 голосов
/ 23 января 2011

Если это единственная возможная строка, которую вы можете заменить, код ниже будет работать

$filenew = str_replace("'text/css\\'" , "'text/css'", $filenew);

ты должен убежать от самого слеша.

Я настоятельно рекомендую вам внимательно изучить рассматриваемый текст, чтобы убедиться в отсутствии нежелательных замен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...