PHP Str заменить функцию специальными символами HTML - PullRequest
2 голосов
/ 24 декабря 2011

Мой сценарий извлекает span с его атрибутами.Я хочу заменить span на атрибуты чем-то другим.Я использую следующий фрагмент кода, возможно, из-за специальных символов он не работает.

    $tag=strtolower(str_replace("'<<span_id="ctl00_cphpagecontant_label6"><b>'","B",$tag));

1 Ответ

3 голосов
/ 24 декабря 2011

Вложенные кавычки, вам 'нужно убежать', приятель!

Если у вас есть строка, заключенная в "" и вы хотите, чтобы эта строка содержала литерал ", вам понадобится какой-то методсказать, что «эй, я хочу этот символ здесь - но это не конец строки», вот где начинается экранирование.

Если вы добавите свой символ обратной косой чертой \, вы просто скажете интерпретатору PHPтот;этот символ является частью строки, он не используется для обозначения его конца.

$tag=strtolower (
  str_replace ("'<<span_id=\"ctl00_cphpagecontant_label6\"><b>'","B",$tag)
);

Примечание: Строка, которую вы хотите заменить началом и концом на '?В противном случае эти символы должны быть удалены из строки.

...