- Google Pixel topik
- Apple iPhone SE - se vele, se nélküle
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Légies iPhone halvány színei
- Vékonyabb lett, jobb kamerát kapott, de az akku maradt a régi: itt a Fold7
- One mobilszolgáltatások
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- Xiaomi 15 - kicsi telefon nagy energiával
- Honor Magic5 Pro - kamerák bűvöletében
- MIUI / HyperOS topik
Új hozzászólás Aktív témák
-
don_peter
senior tag
válasz
Sk8erPeter #15135 üzenetére
"mi az a H módosító a patternben"
Mi Jelen esetben a H opció annyit tesz, hogy az összes előfordulást figyeli.
Ha nincs ott a H, akkor csak az első előfordulást figyeli a többit figyelmen kívül hagyja."miért 4 lépésből áll a ciklus?"
Jogos a kérdés.
A program rész egy teszt ciklus melyben ellenőríztem, hogy minden előfurdulás helyére beteszi az álltalam megadott speciális nyomot. (ez esetben a spec1..spec4 -ig.)
A teszt szövegben amiben a keresést és a cserét végzi 4 előfórdulás volt így 4szer engedem neki lefutni a ciklust.
Természetesen a 4 helyére egy változó került ami a ciklus előtt ellenőrzi az előfordulások számát és az az érték került a helyére.A kód egybe:
class ProgramKodFormaz{
var $talalatok;
function kodok_kimentese($in){
$text = htmlspecialchars($in);
$this->talalatok = preg_match_all("/[codeon](.+)[codeoff]/Uis", $text, $kodok_tomb);
return $kodok_tomb[1];
}
function kodok_kivagasa($in){
$text = htmlspecialchars($in);
//$this->kodok_kimentese($in);
for($i=0; $i< =$this->talalatok; $i++){
$text = preg_replace("/[codeon](.+)[codeoff]/Uis", "[pkod".$i."]", $text, 1);
}
return $text;
}
function kod_formazasa($in){
$coderows = explode("\n", $in);
$x=0;
$codekiir = '< div id="codeform" >';
foreach($coderows as $row){
if($x != 0 AND $x != count($coderows)-1){
$class = $x%2==0 ? "coderow" : "coderow2";
$codekiir .= '< div class="'.$class.'" >';
$codekiir .= '< div class="rows" >'.$x.'< /div >';
$codekiir .= $row;
$codekiir .= '< /div >';
}
$x++;
}
$codekiir .= '< /div >';
return $codekiir;
}
function input_osszeallitas($in){
$kodok_tomb = $this->kodok_kimentese($in);
$text = $this->kodok_kivagasa($in);
$i=0;
foreach($kodok_tomb as $tomb){
$text = preg_replace("/[pkod".$i."]/Uis", $this->kod_formazasa($tomb), $text, 1);
$i++;
}
return $text;
}
}A meghívása pedig:
$html_text = "Ide jön a szöveg
[codeon]
#codeform .coderow2{
float:left;
width:100%;
line-height:22px;
background-color:#d6d6d6;
border:0px solid yellow;
}
[codeoff]
további szöveg..
[codeon]
#codeform .coderows{
float:left;
border:0px solid yellow;
}
[codeoff]."; //ezt nyugodtan lehet még cifrázni
$code = new ProgramKodFormaz();
print("‹pre›");
print($code->input_osszeallitas($html_text));A css fájlokat meg már úgy forrázzuk ahogyan csak akarjuk.
A végeredmény pedig így néz ki most:Természetesen még pár apróság hiányzik az osztályból (ellenőrzés, tagok színezése...stb)
Szépen lassan
Köszi még egyszer, ha van kérdés vagy javaslat szívesen veszem
Új hozzászólás Aktív témák
- Filmvilág
- Apple MacBook
- Google Pixel topik
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Kuponkunyeráló
- Autós topik látogatók beszélgetős, offolós topikja
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- GTA VI
- Nagyrobogósok baráti topikja
- Renault, Dacia topik
- További aktív témák...
- HomeAssistant-hez ideális: Beelink N3450 PC, 6 / 128 GB, Foxpost az árban
- i7-13700 / Z790 / 16 GB DDR4 / 256 GB SSD / 4 TB HDD / RM750X félkonfig
- Dobozos Új gamer MSI Katana 15 /i7-12650H/16GB/1TB SSD/RTX 4070 8GB GB/144Hz/Gari
- Huawei Watch Fit 4 Pro 3 év garancia, Huawe Freebuds 2
- Xiaomi Redmi 14 PRO 5 G 8/256 DUAL garanciával
- Kingmax 1x2GB DDR3-1333 RAM
- BESZÁMÍTÁS! LENOVO Ideapad Gaming 3 notebook - i5 11320H 16GB DDR4 256GB+1TB SSD GTX 1650 4GB WIN11
- Telefon felvásárlás!! iPhone 12 Mini/iPhone 12/iPhone 12 Pro/iPhone 12 Pro Max
- Csere-Beszámítás! Olcsó Számítógép PC Játékra! R5 1500X / RX 570 8GB / 16GB DDR4 / 250SSD + 2TB HDD
- Steam, EA, Ubisoft és GoG játékkulcsok, illetve Game Pass kedvező áron, egyenesen a kiadóktól!
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest