Вырезать двойные ковчычки, не трогая html теги

Печать RSS
407

М
Автор
Землянин
0
Всем привет. Дан текст <a href="bla bla">Вася Петю "олололо" делала</a>
Какую регулярку нужно составить,чтобы олололо оказалось без ковычек, и при этом не затронулись ковычки html тега. Заранее спасибо
H

Чатланин
0
<a href="bla bla"> - это заранее известно или нет?
М
Автор
Землянин
0
bla bla тоже всегда меняется =(

2000 лет д.н.э.
0
$text = str_replace('"', '', $text); скорее всего сработает
М
Автор
Землянин
0
не помогло( в коде ковччки записаны в чистом виде, а не как "
H

Чатланин
0
Тогда никак. Если бы ссылка была постоянной, то тогда ещё можно было бы сообразить...а так - нет...

Пацак
0
Если я правильно понял
$var = preg_replace('/<a href="(.*)">Вася Петю "(.*)" делала<\/a>/si', '<a href="\1">Вася Петю \2 делала</a>', $var);
короче че то из отряда 8ми колесных...
Изменил: Дмитрий (22.11.2011 / 10:57)
H

Чатланин
0
Кстати, тоже как вариант... Я где-то у себя такое использовал...для бб-кодов чтоли...
В

Пришелец
0
<?
function htmlquot($text)
 {
 	$res='';
 	$tag=false;
 	$len=strlen($text);
 	for($i=0; $i<$len; ++$i)
 	 {
 	 	switch($q=$text{$i})
 	 	 {
 	 	 	case '<':
 	 	 		$tag=true;
 	 	 		$res.='<';
 	 	 		break;

 	 	 	case '>':
 	 	 		$tag=false;
 	 	 		$res.='>';
 	 	 		break;

 	 	 	case '"':
 	 	 		if($tag)$res.='"';
 	 	 		break;

 	 	 	default:
 	 	 		$res.=$q;
 	 	 		break;
 	 	 }
 	 }
 	return $res;
 };
В

Пришелец
0
попробовал регулярку сообразить...в общем регуляркой не получитсо, только перебор, условие перебора можно усложнить
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск