Új hozzászólás Aktív témák
-
L3zl13
nagyúr
Bizonyára nem tökéletes megoldás, de a php.net-en a preg-match-all() függvénynél van egy viszonylag egyszerű példakód.
Ez HTML tagokra van írva, de könnyen átalakítható BB Code-ra is.
<?php
/**
* Find and close unclosed xml tags
**/
function close_tags($text) {
$patt_open = "%((?<!</)(?<=<)[\s]*[^/!>\s]+(?=>|[\s]+[^>]*[^/]>)(?!/>))%";
$patt_close = "%((?<=</)([^>]+)(?=>))%";
if (preg_match_all($patt_open,$text,$matches))
{
$m_open = $matches[1];
if(!empty($m_open))
{
preg_match_all($patt_close,$text,$matches2);
$m_close = $matches2[1];
if (count($m_open) > count($m_close))
{
$m_open = array_reverse($m_open);
foreach ($m_close as $tag) $c_tags[$tag]++;
foreach ($m_open as $k => $tag) if ($c_tags[$tag]--<=0) $text.='</'.$tag.'>';
}
}
}
return $text;
}
?>
Forrás: [link]Nyilván a különböző komplex modulokkal nem versenyképes.
-
L3zl13
nagyúr
A WYSWYG szerkesztőben te elvileg nem látsz semmilyen TAG-et. Sem BB Code-ot, sem HTML taget se akármi mást. Csak azt látod, hogy amit írsz az utána vastag vagy dőlt betűvel íródik már a szerkesztő ablakban.
Semmilyen kézzel beírt kódot nem kell kezelned. BB Code-dal nem foglalkozol, a <-t meg a szerkesztő átalakítja <-vé, és így érvényteleníti a HTML taget is.Hogy mögötte szerkesztő a háttérben hogyan adja át a szövegetaz már mindegy, lehet akát normál HTML tagekkel is, mert a user nem tud < karaktert eredeti formájában átadni a scriptnek a szerkesztő megkerülésével (ami meg automatikusan átalakítja html entityre). (Legalábbis nem sima kézi beírással/szerkesztéssel. Amivel meg mégis, az meg egy egészen más probléma.)
-
L3zl13
nagyúr
WYSWYG szerkesztőt elvileg nem lehetne így kicselezni, mert ha jól van megcsinálva, akkor a spec karaktereket (pl < >) HTML entitykkel (</>) helyettesíti, tehát hiába ír be a user HTML taget azt a böngésző szövegként is fogja értelmezni, és csak megjelenítésben lesz jó.
-
DeltaPower
addikt
php-hez létezik excel export class, azzal egy lépéssel közelebb kerülsz a megoldáshoz. bár aszem diagram és ilyen okosságok nem műxenek vele.
és volna egy kérdésem is:
apache 2.0.47+php 4.3.2 win szerver, semelyik böngészőből nem érem el. tűzfalak kikapcsolva, a szerver feláll rendesen, de még a docroot-ját sem érem el, timeout. furcsa hogy nem állítottam rajta semmit, pár napja még teszteltem rajta, most valamiért meggondolta magát.
[Szerkesztve]
Új hozzászólás Aktív témák
Hirdetés
- Apple iPhone 15 128GB, Kártyafüggetlen, 1 Év Garanciával
- Újszerű Asus ExpertBook B1 B1500 - 15.6" FullHD IPS - i5-1235U - 16GB - 512GB SSD - Win11 - Garancia
- Redmi Pad Pro, 6GB/128GB, még garanciális
- Honor 200 Pro 512GB, Kártyafüggetlen, 1 Év Garanciával
- Lenovo Thinkpad L14 Gen 4 -14"FHD IPS - i5-1335U - 8GB - 256GB - Win11 - 2 év garancia - MAGYAR
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5700X 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! 860W Fractal Design ION + 2 Platinum tápegység garanciával hibátlan működéssel
- Csere-Beszámítás! Olcsó Számítógép PC Akár játékra! Intel X5650 / GTX 1650 / 24GB / 240SSD+ 500HDD
- BESZÁMÍTÁS! Asus TUF F15 FX506HM Gamer notebook - i5 11400H 16GB DDR4 RAM 512GB SSD RTX 3060 6GB W10
- ÁRGARANCIA!Épített KomPhone Ryzen 5 4500 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest