Zadejte hledaný výraz...

Odstranenie <p> a <br> tagov z excerpt-u (strucny vypis postu)

clusto
verified
rating uzivatele
(13 hodnocení)
15. 1. 2013 10:36:07
Zdravim webtrzici,
potreboval by som poradit. Ako odstranim tagy

a
z excerpt ktore rozbijaju text.?

Pre excerpt pouzivan kod:
// Variable & intelligent excerpt length.
function print_excerpt($length) { // Max excerpt length. Length is set in characters
global $post;
$text = $post->post_excerpt;
if ( '' == $text ) {
$text = get_the_content('');
$text = apply_filters('the_content', $text);
$text = str_replace(']]>', ']]>', $text);
}
$text = strip_shortcodes($text); // optional, recommended
$text = strip_tags($text); // use ' $text = strip_tags($text,'

'); ' if you want to keep some tags

$text = substr($text,0,$length);
$excerpt = reverse_strrchr($text, '.', 1);
if( $excerpt ) {
echo apply_filters('the_excerpt',$excerpt);
} else {
echo apply_filters('the_excerpt',$text);
}
}
// Returns the portion of haystack which goes until the last occurrence of needle
function reverse_strrchr($haystack, $needle, $trail) {
return strrpos($haystack, $needle) ? substr($haystack, 0, strrpos($haystack, $needle) + $trail) : false;
}
Vo vypise sa zobrazi text napr (ak bol formular odoslany z odsavcom):

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam,

justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam.

Vopred dakujem.
15. 1. 2013 10:36:07
https://webtrh.cz/diskuse/odstranenie-p-a-br-tagov-z-excerpt-u-strucny-vypis-postu#reply853228
Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
15. 1. 2013 10:45:40
http://php.net/manual/en/function.strip-tags.php
---------- Příspěvek doplněn 15.01.2013 v 10:49 ----------
teď jsem našel ještě zajímavou věc: http://htmlpurifier.org/ Jelikož jsem četl článek, že strip tags nemusí fungovat vždy spolehlivě
15. 1. 2013 10:45:40
https://webtrh.cz/diskuse/odstranenie-p-a-br-tagov-z-excerpt-u-strucny-vypis-postu#reply853227
clusto
verified
rating uzivatele
(13 hodnocení)
15. 1. 2013 10:58:58
Dik za odkaz, ale nie som programator preto dokazem s kodom narabat len ako laik (copy and paste). Len tak z bezne co som pozrel z odkazu.
Obsahuje php kod filter na odstranenie tagov?
$text = strip_tags($text); // use ' $text = strip_tags($text,'

'); ' if you want to keep some tags

Ak Vas niekoho napada ako odstranit tento problem, budem vdacny za kazdu radu.
Dakujem.
15. 1. 2013 10:58:58
https://webtrh.cz/diskuse/odstranenie-p-a-br-tagov-z-excerpt-u-strucny-vypis-postu#reply853226
Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
15. 1. 2013 14:44:03
strip_tags odstraní všechny a druhej parametr je vyjímka, které tagy nemá odstraňovat, předpokládal jsem, že budeš potřebovat odstranit všechny tagy
jinak třeba pomocí str_replace, popř preg replace
$str = str_replace(array('

', '

', '
'), array('nahrazení

pokud nic tak prázdné', ' pokud nic tak prázdné', ' pokud nic tak prázdné'), $oldstr);

$oldstr dáš to co potřebuješ nahradit
$str ti vyleze výsledek
nevim jestli tam neni chyba, je to z hlavy
15. 1. 2013 14:44:03
https://webtrh.cz/diskuse/odstranenie-p-a-br-tagov-z-excerpt-u-strucny-vypis-postu#reply853225
clusto
verified
rating uzivatele
(13 hodnocení)
15. 1. 2013 18:04:47
Pridal som to správne? V tomto tvare to nefunguje.
15. 1. 2013 18:04:47
https://webtrh.cz/diskuse/odstranenie-p-a-br-tagov-z-excerpt-u-strucny-vypis-postu#reply853224
Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
15. 1. 2013 19:32:07
Napsal clusto;894917
Pridal som to správne? V tomto tvare to nefunguje.
$oldstr se musí jmenovat $text ( v tom je uložený řetězec)
$str se musí jmenovat $text uloží se tam upravený řetězec, který se dál bude zpracovávat
proč je ten 2. parametr měl by tam být

, pokud chceš i odkazy, tak to takhle lehce nepůjde
15. 1. 2013 19:32:07
https://webtrh.cz/diskuse/odstranenie-p-a-br-tagov-z-excerpt-u-strucny-vypis-postu#reply853223
clusto
verified
rating uzivatele
(13 hodnocení)
15. 1. 2013 21:52:05
Myslel si to takto? Ale tiez to nefunguje.
---------- Příspěvek doplněn 16.01.2013 v 11:15 ----------
Este som nasiel v theme aj subor textarea.php, mozno by bolo lepsie zakazat priamo tu.
Dakujem.
item_desc ); ?>
}
?>
15. 1. 2013 21:52:05
https://webtrh.cz/diskuse/odstranenie-p-a-br-tagov-z-excerpt-u-strucny-vypis-postu#reply853222
Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
16. 1. 2013 16:57:53
no může se z toho stát pěkná zplácanina, ala tak zkusím ještě ťuknout
u toho prvního by si to chtělo vypsat, co ta proměnná $text vůbec obsahuje např.: print_r($text); exit;
třeba tam vůbec ty znaky nejsou
jinak v tom druhém, jestli teda chceš odstranit všechny html tagy, tak: echo strip_tags( stripslashes($option_val) );
16. 1. 2013 16:57:53
https://webtrh.cz/diskuse/odstranenie-p-a-br-tagov-z-excerpt-u-strucny-vypis-postu#reply853221
clusto
verified
rating uzivatele
(13 hodnocení)
17. 1. 2013 08:49:31
Mohol by si mi tu zmenu zakomponovat do toho 2 kodu.
Dik
17. 1. 2013 08:49:31
https://webtrh.cz/diskuse/odstranenie-p-a-br-tagov-z-excerpt-u-strucny-vypis-postu#reply853220
Pro odpověď se přihlašte.
Přihlásit