|
|
|
| Помогите, пожалуйста.
Из текста нужно удалить все ссылки вида <a href="#_Toc177130457">. Т.е. текст примерно такой:
<p><a href="#_Toc177130457">I. Введение. 3</p>
<p><a href="#_Toc177130458">II. Историческая справка. 3</p>
<p><a href="#_Toc177130459">III. Методы закаливания. 5</p>
<p><a href="#_Toc177130460">IV. Основные принципы проведения
закаливающих процедур. 7</p>
<p><a href="#_Toc177130461">V. Вывод. 7</p>
<p><a href="#_Toc177130462">VI. Список литературы.. 9</p>
Нужен текст без этих ссылок. | |
|
|
|
|
|
|
|
для: viera1
(13.09.2007 в 21:41)
| | Прооблема решена!
<?php
$text = "<p><a href=\"#_Toc177130457\">I. Введение. 3</a></span></p><p><a href=\"#_Toc177130458\">II. Историческая справка. 3</a></span></p>"
."<p><a href=\"#_Toc177130459\">III. Методы закаливания. 5</a></span></p>"
."<p><a href=\"#_Toc177130460\">IV. Основные принципы проведения закаливающих процедур. 7</a></span></p>"
."<p><a href=\"#_Toc177130461\">V. Вывод. 7</a></span></p>"
."<p><a href=\"#_Toc177130462\">VI. Список литературы.. 9</a></span></p>";
echo preg_replace("#<a href=[^>]*>#is", "", $text);
?>
|
| |
|
|
|
|
|
|
|
для: viera1
(13.09.2007 в 21:57)
| | Это полохое решение. Так у вас останутся мусорные закрывающие теги. Есть еще ньюансы, но это всетки нюансы:)
preg_replace("#<a href=[^>]*(.*?)<\/a>#is", "\$1", $text);
|
| |
|
|
|
|
|
|
|
для: SHAman
(13.09.2007 в 22:05)
| | Спасибо, всё верно. | |
|
|
|
|
|
|
|
для: viera1
(13.09.2007 в 21:41)
| |
<?php
function strip_selected_tags($text, $tags = array())
{
$args = func_get_args();
$text = array_shift($args);
$tags = func_num_args() > 2 ? array_diff($args,array($text)) : (array)$tags;
foreach ($tags as $tag){
while(preg_match('/<'.$tag.'(|\W[^>]*)>(.*)<\/'. $tag .'>/iusU', $text, $found)){
$text = str_replace($found[0],$found[2],$text);
}
}
return preg_replace('/(<('.join('|',$tags).')(|\W.*)\/>)/iusU', '', $text);
}
?>
|
| |
|
|
|