Skocz do zawartości

[skrypt] czytanie wyrazów i rewrite


spookypld

Rekomendowane odpowiedzi

Trochę głupi dałem tytuł,ale już za późno. Potrzebuję skrypt przeszukujący tekst w poszukiwaniu wyrazów zwracający ile razy jaki wyraz wystąpił. Jak coś takiego zrobić?

Odnośnik do komentarza
Udostępnij na innych stronach

Jak coś takiego zrobić?

Coś w stylu (nie testowane):

<?php
// Tekst do policzenia
$tekst='Moja dusza ma własne światło i swoje własne, od światła niezależne ciemności';
$_wyjscie=array();

// Liczenie
for ($_i=0, $_wyraz=str_word_count($tekst, 1), $_c=count($_wyraz); $_i<$_c; $_i++)
$_wyjscie[$_wyraz[$_i]]++;

// Wyniki
print_r($_wyjscie);
?>

Zamiast str_word_count może być explode ale to pierwsze jest do rozbijania na wyrazy w php, da się lepiej i szybciej ale nie chce mi się myśleć. ;)

Na emeryturze po SEO zajmuję się R&D.

Odnośnik do komentarza
Udostępnij na innych stronach

Pisane na szybko, więc trzeba na pewno regexpa dopracować, można też zamiast preg_split użyć explode i podzielić po spacjach.

<?php

function countWords ($data)
{
	$data = strtolower($data);
	$reg = preg_split('/[]\s,.:;(){}[]+/m', $data);
	return array_count_values($reg);
}

$data = 'Moja dusza ma własne światło i swoje własne, od światła niezależne cie$
print_r(countWords($data));
?>

Odnośnik do komentarza
Udostępnij na innych stronach

Mam coś takiego:

<?php
$str = 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.';
$chars = preg_split("/\s+/",$str);
echo implode(", ", $chars);

?>

wypluwa

Lorem, Ipsum, is, simply, dummy, text, of, the, printing, and, typesetting, industry., Lorem, Ipsum, has, been, the, industrys, standard, dummy, text, ever, since, the, 1500s,, when, an, unknown, printer, took, a, galley, of, type, and, scrambled, it, to, make, a, type, specimen, book., It, has, survived, not, only, five, centuries,, but, also, the, leap, into, electronic, typesetting,, remaining, essentially, unchanged., It, was, popularised, in, the, 1960s, with, the, release, of, Letraset, sheets, containing, Lorem, Ipsum, passages,, and, more, recently, with, desktop, publishing, software, like, Aldus, PageMaker, including, versions, of, Lorem, Ipsum.

Dokładnie tak jak chciałem. Teraz pytanie jaką funkcją mógłbym ubrać znak w "". Np. mam tekst

Ala ma kota.

Wypluje

Ala, ma, kota.

Ale jak wypluć

"Ala", "ma", "kota."

?

Sorry, że tak namieszałem, ale defacto po raz pierwszy piszę skrypt PHP i sądziłem, że tak będzie najprościej zacząć. Teraz pozostaje tylko dodać te cytaty. JaK?

Odnośnik do komentarza
Udostępnij na innych stronach

Ale jak wypluć
"Ala", "ma", "kota."

?

$str = 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.';
$arrDane = preg_split("/\s+/",$str);
$arrSlowa = array();
foreach($arrDane AS $slowa)
{
$arrSlowa[]='"'.$slowa.'"';
}
echo implode(", ", $arrSlowa);

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności