Вопрос по str_replace

Master_globus
На сайте с 15.09.2006
Offline
113
963

Гуру,обращаюсь к Вам за советом. Как можно вырезать данный кусок?

Пытаюсь из кода вырезать через str_replace следующие:

<div id='svtov' style='visibility: visible; display: none;'>

<a href="javascript: void(showText('svtov'));">Сопутствующие товары. ПОСМОТРЕТЬ</a>

Делаю так

$где вырезаем = str_replace('<div id='svtov' style='visibility: visible; display: none;'>', '', $где вырезаем);

$где вырезаем = str_replace('<a href="javascript: void(showText('svtov'));">Сопутствующие товары. ПОСМОТРЕТЬ</a>', '', $где вырезаем);

Но почему то не работает.

Работаю только с diafan.CMS 4.4.0 (http://cms.diafan.ru/cms576/)
Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#1
Master_globus:
Гуру,обращаюсь к Вам за советом. Как можно вырезать данный кусок?
Пытаюсь из кода вырезать через str_replace следующие:
<div id='svtov' style='visibility: visible; display: none;'>

<a href="javascript: void(showText('svtov'));">Сопутствующие товары. ПОСМОТРЕТЬ</a>


Делаю так
$где вырезаем = str_replace('<div id='svtov' style='visibility: visible; display: none;'>', '', $где вырезаем);

$где вырезаем = str_replace('<a href="javascript: void(showText('svtov'));">Сопутствующие товары. ПОСМОТРЕТЬ</a>', '', $где вырезаем);

Но почему то не работает.

Кавычки экранировать надо.

Примерно так:

<?

$text = "text1 <div id='svtov' style='visibility: visible; display: none;'>
<a href=\"javascript: void(showText('svtov'));\">Сопутствующие товары. ПОСМОТРЕТЬ</a>text2";

$text = str_replace('<div id=\'svtov\' style=\'visibility: visible; display: none;\'>', '', $text);
$text = str_replace('<a href="javascript: void(showText(\'svtov\'));">Сопутствующие товары. ПОСМОТРЕТЬ</a>', '', $text);

echo $text;
?>
S
На сайте с 15.07.2008
Offline
139
#2
Master_globus:
Гуру,обращаюсь к Вам за советом. Как можно вырезать данный кусок?
Пытаюсь из кода вырезать через str_replace следующие:
<div id='svtov' style='visibility: visible; display: none;'>

<a href="javascript: void(showText('svtov'));">Сопутствующие товары. ПОСМОТРЕТЬ</a>


Делаю так
$где вырезаем = str_replace('<div id='svtov' style='visibility: visible; display: none;'>', '', $где вырезаем);

$где вырезаем = str_replace('<a href="javascript: void(showText('svtov'));">Сопутствующие товары. ПОСМОТРЕТЬ</a>', '', $где вырезаем);

Но почему то не работает.

А id='svtov' и т.п. кто слэшить будет?

'<div id=\'svtov\' style=\'visibility: visible; display: none;\'>'

или так

"<div id='svtov' style='visibility: visible; display: none;'>"

I
На сайте с 29.04.2006
Offline
135
#3

если внутри одинарные ковычки, то всё легко:


$где вырезаем = str_replace("<div id='svtov' style='visibility: visible; display: none;'>", "", $где вырезаем);
$где вырезаем = str_replace("<a href=\"javascript: void(showText('svtov'));\">Сопутствующие товары. ПОСМОТРЕТЬ</a>", "", $где вырезаем);

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий