ForposT_ForeveR
обычный replace
$str=preg_replace('/<a[^>]+>(.*)<\/a>/',"$1",$str);
что то такое
обычный replace
$str=preg_replace('/<a[^>]+>(.*)<\/a>/',"$1",$str);
что то такое
загнать его в переменную, произвести какие-то манипуляции над "голым текстом" и затем вернуть все теги обратно, чтобы в результате получилась переменная с преобразованным текстом.
Может есть какие-то решения?
и затем вернуть все теги обратно
(это я не знаю как реализовать);
Можно ли это как-то сделать, не прибегая к помощи предложенного вами класса?
не думаю
<a style="...">текст</a>, <a name="...">текст</a>
<a href="...">текст</a> <a style="..." href="">текст</a>, <a href="" style="...">текст</a>, <a style="..." href="..." name="...">текст</a>
function a_con($matches) {return ($matches[4]);}
$file=preg_replace_callback("|(<a(?:href)*?>(.*?)(</a>)|i","a_con",$file);
echo (preg_replace_callback("/<a(.*)>(.*)<\/a>/iUs","check",$str));
function check($str)
{
return !eregi('href',$str[1])?$str[2]:$str[0];
}
function check($matches)
{return (!eregi('href',$matches[1])?$matches[2]:$matches[0]);}
$file=preg_replace_callback("|(<a[^>]*>)([^<]*)(<\/a>)|i","check",$file);
только правильнее было бы
кстати не скажешь хороших учебников по PCRE в нете?
alt="" src="index.gif" width="150"вырезал
width="150", а остальное оставил кроме указанных,
$str=preg_replace("(?<=style|href|name|alt|src)=\"(.*?)\"/i","",$str);
alt src width="150"
$str=preg_replace("(?<!style|href|name|alt|src)=\"(.*?)\"/i","",$str);
$str=preg_replace("(?=style|href|name|alt|src)=\"(.*?)\"/i","",$str);
$str=preg_replace("(?!style|href|name|alt|src)=\"(.*?)\"/i","",$str);
(?<=соответсвующее шаблону)(?<!style|href|name|alt|src)
Warning: Missing argument 2 for Replace()
Я что-то ничего понять не могу. Зачем он ругается, если аргумент использует?
Когда задаете вопрос, укажите с самого начала, что вы все это уже сделали; это поможет понять, что вы не какой-нибудь лентяй, транжирящий чужое время.
Страницы: 12345678910111213141516171819202122232425262728293031323334
Предыдущая тема: Xitami Web Server + PHP+ zend optimizer