Witam, mam problem, z którym od dłuższego czasu borykam się.
Mam pole, w którym są zapisywane numery telefonów, ale nie tylko.
Wygląda to tak
(43) 443-43-44, 653-049-000
w tym polu występują również różne wyrazy itp. itd.
Jest realne, aby z tego pola wyciągnąć tylko numery telefonów, które na urządzeniach mobilnych zamienią się na łącze?
Jeśli nie masz możliwości zapisywania numerów w osobnych polach i musisz je wyciągać z treści, to pozostaje regex, a następnie zastępowanie numerów tagiem
<http://december.com/html/4/element/a.html href="tel:TUTAJ_NUMER">TUTAJ_NUMER</http://december.com/html/4/element/a.html>
Jak się za to zabrać.
Dobra, poradziłem sobie.
Jednak nie do końca to działa.
Mam taki kod
<http://december.com/html/4/element/script.html src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></http://december.com/html/4/element/script.html> <http://december.com/html/4/element/script.html> var html = jQuery("div.contact-person-telephone").html(); console.log(html); html = html.replace(/[0-9]{3}-[0-9]{3}-[0-9]{3}\s+|[0-9]{3}-[0-9]{3}-[0-9]{2}\s/g, function(match) { return '<http://december.com/html/4/element/a.html href="tel:' + match + '">Call me</http://december.com/html/4/element/a.html> '; }); console.log(html); jQuery("div.contact-person-telephone").html(html) </http://december.com/html/4/element/script.html> <?php $test = "test 594-444-304 test1"; ?> <http://december.com/html/4/element/div.html class="contact-person-telephone"> <?php echo $test; ?> </http://december.com/html/4/element/div.html>
Bo wywołujesz kod JS przed wyrenderowaniem DOM, czyli kiedy nie widzi on jeszcze Twojego <div>.
Tak myślałem, ale jak to zrobić.
https://api.jquery.com/ready/
Albo przenieść script na koniec strony.
Wszystko jest ok, ale mam taką zmienną, która wyświetla między innymi nr. tel. w larave. Nie chce działać.
{!! $contact->number !!}
Wg mnie znacznie lepszym pomysłem jest tego zrobienie po stronie PHP wyrażeniem regularnym, a potem wyświetlenie tylko w widoku oczywiście w
lub zrobienie helpera (jest dużo gotowców, najczęstszy case to wyszukiwanie linków i zmiana ich na linki, tu zasada taka sama tylko numery telefonów są mniej jednolite).
{!! !!}
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)