2013-07-11 2 views
0

У меня есть этот код:str_replace контента HTML с PHP

$str = 'di <a href="http://www.cadoinpiedi.it/author/redazione-la/#C" style="color:#006699; text-decoration:none;">VARIABLE NAME</a>'. 
       '<br>'. 
       '<strong>POST TITLE</strong>'. 
       '<br>'. 
       '<br>'; 
       $content=str_replace($str, "", $content); 

С этим я бы удалить это содержимое из RSS описания, как это:

ПРИМЕЧАНИЕ: $ STR СОСТОИТ имя переменной и A POST TITLE, которые меняются для каждого элемента!

<img src="http://www.cadoinpiedi.it/img/fico-balo.JPG" width="280" height="94" align="left" style="margin-right:10px;" hspace="10" > 
<div style="margin-right:10px;" > 
di <a href="http://www.cadoinpiedi.it/author/redazione-la/#C" style="color:#006699; text-decoration:none;">Redazione Cadoinpiedi.it</a> 
<br> 
<strong>La showgirl ha denunciato la coppia per diffamazione</strong> 
<br> 
<br> 

Raffaella Fico ha querelato i coniugi Balotelli, che rischiano un processo per il reato di diffamazione aggravata, perché commessa a mezzo stampa. Sulla Gazzetta dello Sport del 27 dicembre scorso i Balotelli avevano scritto una lettera aperta alla modella. "Nostro figlio non è quell'essere irresponsabile e senza dignità che tu... <a href="http://www.cadoinpiedi.it/2013/07/11/raffaella_fico_porta_in_tribunale_i_genitori_di_balotelli.html" style="color:#006699; text-decoration:none;"> Leggi </a> 

</div> 

Это не работает ... что я делаю не так? Большое спасибо.

+4

С одной стороны, вы, кажется, конкатенаций вашей строки, используя плюсы «+» вместо периоды «» –

+0

извините, я отредактировал ... Мне нужно удалить весь текст, как $ str в $ content – michele

+0

@michele Знаете ли вы уже имя переменной и заголовок сообщения, когда вы возвращаете содержимое. – Perry

ответ

0

неверно указанная конкатенация строк. вероятно, вызывая $str равным 0 при передаче функции. использование . для конкатенации.

$str = 'di <a href="http://www.cadoinpiedi.it/author/redazione-la/#C";' 
    . 'style="color:#006699; text-decoration:none;">' . $VARNAME . '</a>' 
    . '<br>' 
    . '<strong>' . $POSTTITLE . '</strong>' 
    . '<br>' 
    . '<br>'; 
+0

это не хорошо, потому что измененное имя изменено. это не константа. – michele

+0

Мне жаль, что я тебя не понимаю. – DevZer0

+0

Я отредактировал мой вопрос ... прочитайте, пожалуйста. спасибо за вашу помощь – michele

0
$content = substr($content,0,182).substr($content,448); 

Это не исправить код, который, вероятно, проблема с + конкатенации, как metioned в комментарии к вашему вопросу, однако, он должен делать то, что вы хотели.

Update, чтобы отразить изменения вопроса OP:

$startPos = stripos($content, "di <"); 
$endPos = strripos($content, "<br>", $startPos) + 10; 
$content = substr($content, 0, $startPos) . substr($content, $endPos); 
+0

это не хорошо, потому что изменение VARIABLE NAME и это не всегда так. – michele

+0

Согласен, но твоя первоначальная попытка такая же жесткая, поэтому я подумал, что это не имеет значения. – Alfie

+0

извините меня, я был плохо объяснен – michele

0
$endPos = stripos($content, "<br>"); 
       echo "<br><br><br>start:".$startPos."<br><br><br>end". $endPos." <br><br><br>"; 
       $content = substr($content, $endPos, strlen($content)-1); 
       echo "<br><br><br>ecco: ".$content; 
Смежные вопросы