Curs Php-mysql

Acest tutorial prezinta o functie PHP pentru transformarea codului PHPBB ([b], [i], [u], [url]) si a seturilor de caractere folosite in general pt. "smiles" (cum sunt: ":)", ":(", ":P", ":O", si altele) in cod HTML.
Mecanismul e urmatorul:
Inntr-o functie ce preia ca parametru un sir text in care e si cod PHPBB se creaza doua matrici (Array). In prima se adauga sabloane Regex care sa recunoasca partiile din sir cu codul PHPBB definit in aceste sabloane. In al doilea Array se adauga tiparele HTML corespunzatoare sabloanelor PHPBB definiite in primul Array.
Pentru a functiona bine, trebuie ca tiparele HTML sa fie adaugate in acelasi numar si aceeasi ordine cu sabloanele PHPBB corespunzatoare fiecaruia.
Dupa aceste doua matrici se aplica functia "preg_replace()" cu ele si parametrul sir al functiei.
-Mai multe detalii gasiti in explicadiile din cod.

Functia PHP pt. transformare PHPBB si smiles in HTML

<?php
// Functia pentru transformarea formatului din phpBB si semne pt. smiles in cod HTML
function phpbb_html($str) {
    // Elimina 'http://' daca se afla in codul BB din sir (fiindca va fi adaugat la efectuarea transformarii)
    $str = str_replace('[url=http://', '[url=', $str);
    $str = str_replace('[url]http://', '[url]', $str);

    // Array cu sabloanele Regex pt. a recunoastere ce trebuie modificat
    $sabloane = array(
        // Regex pt. recunoastere siruri cu [b]..sir..[/b], [i]..sir..[/i] sau [u]..sir..[/u]
        '/\[b\](.*?)\[\/b\]/is',
        '/\[i\](.*?)\[\/i\]/is',
        '/\[u\](.*?)\[\/u\]/is',

        // Regex pt. [url=link_pagina]..nume_link..[/url] sau [url]..Link..[/url]
        '/\[url\=(.*?)\](.*?)\[\/url\]/is',
        '/\[url\](.*?)\[\/url\]/is',

        // Regex pt. recunoastere seturi de caractere: :), :(, :P, :P, si altele, folosite pt. smiles
        '/:\)/i', '/:\(/i', '/:P/i', '/:S/i', '/:O/i', '/=D\>/i', '/\>:D\</i', '/:D/i', '/:-\*/i'
    );

    // Array cu, codul HTML care va fi adaugat. Va inlocui codul PHPBB recunoscut de sabloanele din matricea $sabloane
    // IMPORTANT: Trebuie adaugat acelasi numar de elemente si in aceeasi ordine cu sabloanele Regex din "$sabloane"
    $formate = array(
        // Tipare HTML pt. <b>..sir..</b>, <i>..sir..</i> si <u>..sir..</u>
        '<b>$1</b>',
        '<i>$1</i>',
        '<u>$1</u>',

        // Tipare HTML pt. link <a href...>...</a>. Sunt doua, prima pt. [url=..link]..nume[/url], a doua pt. [url]..link[/url]
        '<a target="_blank" href="http://$1">$2</a>',
        '<a target="_blank" href="http://$1">$1</a>',

        // Codul HTML pt. inlocuirea setului de caractere folosit pt. smiles
        // cu adresele imaginilor (la src), in aceeasi ordine cu ce e in "$sabloane"
        '<img src="icos/1.gif" alt=":)" border="0" />',
        '<img src="icos/2.gif" alt=":(" border="0" />',
        '<img src="icos/3.gif" alt=":P" border="0" />',
        '<img src="icos/4.gif" alt=":S" border="0" />',
        '<img src="icos/5.gif" alt=":O" border="0" />',
        '<img src="icos/6.gif" alt="=D&gt;" border="0" />',
        '<img src="icos/7.gif" alt="&gt;: D&lt;" border="0" />',
        '<img src="icos/8.gif" alt=": D" border="0" />',
        '<img src="icos/9.gif" alt=":-*" border="0" />'
    );

    // Executarea modificarii (inlocuiri)
    $str = preg_replace($sabloane, $formate, $str);

    return $str;         // Returneaza sirul primit ca parametru la functie, cu modificarile facute
}

// Sir si apelare pt. test
$sir = 'Test [b]tutoriale PHP[/b]. Sir ce contine [u]cod PHPBB[/u], adresa paginii [url=https://marplo.net/php-mysql/tutoriale.html]Tutoriale[/url] si smiles: =D>, :), >:D<...';
echo phpbb_html($sir);
?>
- Functia phpbb_html(), definita in codul de mai sus, poate fi apelata cu siruri ce pot fi preluate de exemplu dintr-un formular.
- Sirul folosit la sfarsit, pt. test, dupa apelarea functiei va fi afisat urmatorul rezultat:
Test tutoriale PHP. Sir ce contine cod PHPBB, adresa paginii Tutoriale si smiles: =D>, :), >: D<...

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce tag adauga imagine in pagina web?
<div> <img> <span>
<img src="http://coursesweb.net/imgs/webcourses.gif" width="191" height="63" alt="Courses-Web" />
Care din aceste coduri CSS afiseaza textul inclinat?
font-style: italic; text-decoration: underline; font-weight: 500;
#id {
  font-style: italic;
}
Clic pe functia jQuery care ascunde animat un element HTML.
click() hide() show()
$(document).ready(function() {
  $(".a_class").click(function(){ $(this).hide("slow"); });
});
Clic pe functia definita corect in PHP.
fname function() {} function fname() {} function $fname() {};
function fname($a, $b) {
  echo $a * $b;
}
Indicati forma pentru Prezent Perfect Continuu a verbului "to walk" (a merge).
have walked have been walking be walking
I have been walking for 5 hours.
- Merg pe jos de 5 ore.
Indicati Trecutul Nedefinit pentru verbul "ser" (a fi) la forma Yo.
será sería fui
Yo fui entrenador.
- Am fost antrenor.
Transformare cod PHPBB si smiles in HTML

Last accessed pages

  1. Ser - Estar 2 (3296)
  2. Gramatica limbii spaniole. Indrumator si prezentare generala (66985)
  3. Adverbele in limba engleza - Adverbs (32510)
  4. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (268696)
  5. Accentul si Pronuntia (27427)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (1359)
  2. Exercitii engleza - English Tests and exercises - Grammar (1085)
  3. Prezentul simplu si continuu - Present Tense Simple and Continuous (1079)
  4. Gramatica limbii engleze - Prezentare Generala (1030)
  5. Prezentul simplu - Exercitii si teste incepatori (887)