1

Тема: Як правильно забрати символи....

Доброго дня-вечора програмістам, я робив маленьку функцію яка б видаляла з тексту теги <p> <div>
ось що в мене вийшло:

function prepare_html($param){
    $patterns = array();
    $patterns[0] = '/<div>/';
    $patterns[1] = '/</div>/';
    $patterns[2] = '/<p>/';
    $patterns[3] = '/</p>/';
    return preg_replace($patterns,"", $param);
}

помилки:

Warning: preg_replace() [function.preg-replace]: Unknown modifier 'd' in /home/ostabin/domains/danceheads.me/public_html/header.inc.php on line 17

(там рядок 17, бо перед цією функцією, був ще код)
я так зрозумів, що це через символи <,>, як тоді це виправити?
P.S я вже давно напевно всім надокучив на цьому форумі   :[

2

Re: Як правильно забрати символи....

Символи `<` і `>` мають бути заекрановані.

$patterns[0] = '/\<div\>/';
Подякували: ostap34PHP, 221VOLT2

3 Востаннє редагувалося ping (24.04.2017 20:28:25)

Re: Як правильно забрати символи....

може - http://php.net/manual/en/function.strip-tags.php

а тут https://repl.it/languages/php
зручно тренуватися і відлагоджувати невеликі шматки коду

Подякували: ostap34PHP, 221VOLT, flatliner3

4

Re: Як правильно забрати символи....

NagarD написав:

Символи `<` і `>` мають бути заекрановані.

$patterns[0] = '/\<div\>/';

Дякую дуже! але як бути з закриваючими тегами:

$patterns[1] = '/\</div>/';

від них також "тхне" помилками

5

Re: Як правильно забрати символи....

Але мені ше треба залишити теги h1,h2

6

Re: Як правильно забрати символи....

ost.bregin2014 написав:

Але мені ше треба залишити теги h1,h2

А, бачу там є ше другий параметри з такою можливістю, дякую

7 Востаннє редагувалося ping (24.04.2017 20:29:59)

Re: Як правильно забрати символи....

ost.bregin2014 написав:

Але мені ше треба залишити теги h1,h2

allowable_tags

    You can use the optional second parameter to specify tags which should not be stripped.

string strip_tags ( string $str [, string $allowable_tags ] )

Подякували: ostap34PHP1

8

Re: Як правильно забрати символи....

2 ost.bregin2014
Вам треба вчитися гуглити англ мовою - більшість питань, які у Вас виникають уже виникали в інших.
задайте в гуглі php how to remove html tag - просто щоб переконатися, чому я написав цей пост.

Подякували: ostap34PHP, flatliner2

9

Re: Як правильно забрати символи....

теж треба екранувати.

$patterns[1] = '/\<\/div>/';
Подякували: ostap34PHP, 221VOLT2