Esempio n. 1
0
    $texte = str_replace('.', ' ', $texte);
    //  $texte =  str_replace ( '\x0a', ' ', $texte);
    return $texte;
}
// pour voir le résultat, appeller la fonction sur la dictée
echo '<p>' . nettoyage($dictee) . '</p>';
// OK
//creation fonction extraire-mots
function extraire_mots($texte, $longueur_mot = 5)
{
    $dictionnaire = explode(' ', $texte);
    // explode m'a créé un tableau, maintenant je veux parcourir ce tableau
    echo "<p>Le texte contient " . count($dictionnaire) . "caractères en tout.</p>";
    $array_mot = array();
    // déclaration d'un tabeau avant de l'utiliser
    foreach ($dictionnaire as $mot) {
        # code...
        if (strlen($mot) >= $longueur_mot) {
            $array_mot[] = $mot;
        }
    }
    // on renvoie le résultat de la fonction
    return $array_mot;
}
//appel fonction
$mon_dico = extraire_mots(nettoyage($dictee), 5);
echo "<br />";
foreach ($mon_dico as $mot_dico) {
    # code...
    echo $mot_dico . "<br />";
}
<?php

$dictee = "Les courses en mer\n\nSur les quais, la foule agglutinée qui lance à cor et à cri un au revoir aux équipages annonce l'imminence du départ. \"Ohé !\" Des mains et des mouchoirs, semblables à des oriflammes bariolées, sont agités par la famille, les amis, des enfants... Puis les ancres surjalées sont relevées: \"Larguez les amarres !\"\n\nQu'il s'agisse de Christophe Colomb, de Florence Arthaud ou du charismatique Eric Tabarly, que ce soit à bord de trois-mâts, de catamarans ou de simples canots, les navigateurs, inlassables, depuis la nuit des temps, ont sillonné les océans. Tous ces découvreurs d'îlots inconnus, ces marins sportifs familiers des top niveaux et ces scientifiques de haut vol ont confié leur phénoménal destin à la mer.\n\nDépourvus du moindre biscuit de survie, certains se sont sustentés avec des harengs pacqués, des clovisses charnues, avec du phytoplancton, voire des rhodophycées, et ont ainsi survécu. Croisant des vraquiers ou des thoniers, vainquant des vents cycloniques, ils se sont aussi dégagés de lames qui les auraient engloutis.\n\nQue n'auraient-ils donné alors pour rallier les atolls ensoleillés du Pacifique ou même pour voir, tel Jonas, les fanons des baleines ! \"Terre à bâbord !\" A mille milles des côtes, loin du pays qui les a vus naître, ils ont vécu dans l'immensité pélagique, là où l'horizon rejoint l'infini.\n\nQuels qu'ils soient, un jour, après s'être laissé buriner par les embruns salés et s'être mesurés à la force des flots lors des courses transocéaniques, hantés par l'inénarrable aventure des mers, ils ont retrouvé la terre ferme.";
function extraire_mots($texte, $nbCarac = 5, $motRecherche = "")
{
    $textenett = str_replace(".", "", $texte);
    $textenett = str_replace(",", "", $textenett);
    $textenett = str_replace("\n", "", $textenett);
    $textenett = str_replace("\r", "", $textenett);
    $dictionnaire = explode(" ", $textenett);
    $grandsMots = array();
    foreach ($dictionnaire as $mot) {
        if ($mot == $motRecherche) {
            echo "<p>Le mot " . $motRecherche . " existe dans le texte.</p>";
        }
        if (strlen($mot) >= $nbCarac) {
            $grandsMots[] = $mot;
        }
    }
    return $grandsMots;
}
$nbLettres = 8;
$tableauResult = extraire_mots($dictee, $nbLettres, "buriner");
echo "<p>Il y a " . count($tableauResult) . " mots de plus de " . $nbLettres . " caractères dans le texte.</p>";
Esempio n. 3
0
function init_post_article()
{
    //no $mode : it's always admin.
    $formated_contenu = formatage_wiki(protect_markup(clean_txt($_POST['contenu'])));
    if ($GLOBALS['automatic_keywords'] == '0') {
        $keywords = htmlspecialchars(stripslashes(protect_markup(clean_txt($_POST['mots_cles']))));
    } else {
        $keywords = extraire_mots($_POST['titre'] . ' ' . $formated_contenu);
    }
    $date = str4($_POST['annee']) . str2($_POST['mois']) . str2($_POST['jour']) . str2($_POST['heure']) . str2($_POST['minutes']) . str2($_POST['secondes']);
    $id = (isset($_POST['article_id']) and preg_match('#\\d{14}#', $_POST['article_id'])) ? $_POST['article_id'] : $date;
    $article = array('bt_id' => $id, 'bt_date' => $date, 'bt_title' => htmlspecialchars(stripslashes(protect_markup(clean_txt($_POST['titre'])))), 'bt_abstract' => empty($_POST['chapo']) ? '' : formatage_wiki(protect_markup(clean_txt($_POST['chapo']))), 'bt_notes' => htmlspecialchars(stripslashes(protect_markup(clean_txt($_POST['notes'])))), 'bt_content' => $formated_contenu, 'bt_wiki_content' => stripslashes(protect_markup(clean_txt($_POST['contenu']))), 'bt_link' => '', 'bt_keywords' => $keywords, 'bt_categories' => isset($_POST['categories']) ? htmlspecialchars(traiter_tags($_POST['categories'])) : '', 'bt_statut' => $_POST['statut'], 'bt_allow_comments' => $_POST['allowcomment']);
    if (isset($_POST['ID']) and is_numeric($_POST['ID'])) {
        // ID only added on edit.
        $article['ID'] = $_POST['ID'];
    }
    return $article;
}