Am nevoie sa fac in javascript ceva de genul:
preiau titlu dintr-un camp ce il dau mai departe sa il bag in baza de date.
as dori ca acest titlu sa nu contina spatii sau alte balarii intre cuvinte, ci sa e inlocuiesc cu - , exemplu : titlu asta va fi'asa => transformat in : titlu-asta-va-vi-asa ....
Titlul transformat in cel cu " - " intre cuvinte il voi folosi ca sa fac acest redirect catre titlul transformat cu " - "
Acest titlu am nevoie si in varianta originala, cum va fi scris si in varianta cu " - "
Sper ca am explicat cum trebuie
Multumesc anticipat !!!
Inlocuire caractere dintre cuvinte cu liniuta in javascript
-
- Mesaje: 328
Inlocuire caractere dintre cuvinte cu liniuta in javascript
MarPlo
Mesaje: 4343
Incearca codul din acest exemplu:
Cod: Selectaţi tot
var str ='abc 123/*( [fff #fgbn gjlifv_?xyz011 )';
//strege orice nu e caracter alfa-numeric, spatiu si liniuta
//apoi sterge multiple spatii
//apoi inlocuieste spatiu cu liniuta
var str2 = str.replace(/[^a-z0-9_ \-]+/ig, '').replace(/\s\s+/ig, ' ').trim().replace(/ /g, '-');
alert(str2); // abc-123-fff-fgbn-gjlifv_xyz011
cadou
Mesaje: 328
Multumesc frumos,
aceeasi chestie cum o fac in php ?
Am incercat sa fac ceva din exemplu de mai sus dar in php
dar nu am reusit ... primesc eroare ca functia mea nu poate inlocui , si g ....
aceeasi chestie cum o fac in php ?
Am incercat sa fac ceva din exemplu de mai sus dar in php
Cod: Selectaţi tot
$text = 'abc 123/*( [fff #fgbn gjlifv_?xyz011 )';
$txt2 = preg_replace("/[^a-z0-9_ \-]+/ig, ''/\s\s+/ig, ' '/ /g", '-', $text);
echo $txt2; // abc-123-fff-fgbn-gjlifv_xyz011
MarPlo
Mesaje: 4343
In php se poate face asa:
Cod: Selectaţi tot
$text = 'abc 123/*( [fff #fgbn gjlifv_?xyz011 )';
$txt2 = preg_replace(['/[^a-z0-9_ \-]+/i', '/\s\s+/is'], ['', ' '], $text);
$txt2 = str_ireplace(' ', '-', trim($txt2));
echo $txt2; // abc-123-fff-fgbn-gjlifv_xyz011
Subiecte similare
-
Cautare serie de cuvinte intr-un sir in php
PHP - MySQL - XML
Primul mesaj
Am o listă de cuvinte spam care se află într-un array. Când un utilizator trimite un text șir, vreau să știu dacă textul conține vreunul din aceste...Ultimul mesaj
Ai putea sa adăugi cuvintele spam într-un șir, cu | ca separator de cuvinte și apoi folosesti Regex pentru a verifica.
$my_words =... -
Inversare caractere adăugate într-un câmp de text
JavaScript - jQuery - Ajax
Primul mesaj
Am urmatorul cod html si JavaScript. O caseta de text input si un button.Ultimul mesaj
<input type='text' id='backwards-input'>
<button...
Testeaza si studiaza urmatorul cod:
<input type='text' id='backwards-input'>
<button id='backwards-button'>Button</button>... -
Adaugare apostrof la value in input cu JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
Am un cod JavaScript care adaugă un câmp input pentru utilizator:Ultimul mesaj
var user = O'Conner, John ;
b.innerHTML += <input type='hidden' value=' +...
Poți să înlocuiesti caracterul cu entitatea lui HTML.
Astfel, pentru apostrof (') poate fi ’ sau ‘
var user = O'Conner,... -
Lungime obiect JSON in JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
Am convertit un tabel din baze de date într-un obiect JSON.Ultimul mesaj
Aceasta este, în esență, un array bidimensional, fiecare înregistrare fiind pe cate un...
Poti sa folosesti Object.keys pentru a obține lista de chei din obiect ca un array, apoi obții cu 'length' lungimea din el:... -
Produsul Dot a doua array in Javascript
JavaScript - jQuery - Ajax
Primul mesaj
Cum se poate implementa eficient o metoda dotProduct (pentru a obține produsul Dot din două array) fără a importa alte biblioteci Javascript?Ultimul mesaj
De...
Iată o metodă.
Se foloseste funcția map() pentru a crea un nou array cu rezultate înmulțite ale fiecărui index, apoi se aplica funcția reduce()... -
Problemă cu 'this' în function.call() în JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
De ce function.call() se comportă diferit cu ' this ' cand nu e adaugat ca argument, în JavaScript?Ultimul mesaj
Rezultatul cu 'this' în test.call() este același...
Functia call() necesita primul argument, care e pentru obiectul 'this', daca nu ai nevoie de el, adauga null .
test.call(null, ...args);
In...