Hello!
Ben bir metinden tüm atıfları ayıklamak istiyorum. Buna ek olarak, bahsedilen kişinin ismi ekstre edilmelidir. DayLife does this very well.
Example:
"Onlar düşünüyorum 'oyun bitti'," bir üst düzey yönetim yetkilisi söyledi.
Ifade They think it's 'game over' ve adı geçen kişinin one senior administration official ekstre edilmelidir.
Eğer bu mümkün mü? Bahsettiğiniz Atıf kişi var olup olmadığını kontrol eğer sadece alıntılar ve tırnak sözcüklerin ayırt edebilirsiniz.
Example:
"Ben ciddi olduğunu ve bozulan düşünüyorum," Amiral Mullen, CNN'in "Birliğin Durumu" programında Pazar söyledi.
Pasaj State of the Union bir tırnak değildir. Ama nasıl bu tespit ediyorsunuz? sözü bir atıf kişi varsa a) kontrol edin. b) sözde tırnak içinde boşluk saymak. Az 3 boş alanlar varsa bu doğru, bir tırnak olmayacak? Adında bir atıf kişi her zaman orada değil çünkü ben b) tercih ederim.
How to start?
Daha sonra sadece bir alıntı işareti kontrol etmek gerekir ki ben ilk, tek bir türe göre tırnak her türlü yerini alacak.
<?php
$text = '';
$quote_marks = array('“', '”', '„', '»', '«');
$text = str_replace($quote_marks, '"', $text);
?>
Sonra fazla 3 boşluk içeren tırnak işaretleri arasındaki tüm ifadeler ayıklamak olacaktır:
<?php
function extract_quotations($text) {
$result = preg_match_all('/"([^"]+)"/', $text, $found_quotations);
if ($result == TRUE) {
return $found_quotations;
// check for count of blank spaces
}
return array();
}
?>
Bunu nasıl artırabilirsiniz?
Bana yardımcı olur umarım. Şimdiden çok teşekkür ederiz!