str_replace adaugare cuvant cu tag html similar
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
trif
- Mesaje: 500
str_replace adaugare cuvant cu tag html similar
Salut,
Am o problema cu codul acesta:
Cod: Selectaţi tot
$c="de an la ";
$text = "an de an ma duc la bold cumparaturi";
$cuvinte=explode(' ', $c);
foreach ($cuvinte as $cuvant){
$text = str_replace($cuvant, '<b>'.$cuvant.'</b>', $text);
}
echo $text;
Rezultat:
an de an ma duc
la bold cumparaturi
Pana aici este bine DAR daca adaug la
un "
b" imi apare asa:
<b>anb>
<b>deb>
<b>anb> ma duc
<b>lab> bold cumparaturi
si asta nu este bine.
Care ar fi o rezolvare?
Astept raspuns.
Multumesc anticipat.
Cu stima Trif
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif
MarPlo
Mesaje: 4343
Salut
Se poate daca adaugi cuvintele intr-un RegExp si il folosesti cu preg_replace().
Exemplu:
Cod: Selectaţi tot
$c="de an la de b ";
$text = "an de an ma duc la bold cumparaturi";
$c ='/\b('. str_replace(' ', '|', trim($c)) .')\b/is'; //make regexp with words
$text = preg_replace($c, '<b>$1</b>', $text);
echo $text; //<b>an</b> <b>de</b> <b>an</b> ma duc <b>la</b> bold cumparaturi
trif
Mesaje: 500
Salut,
Nu mi-a mers ce ai facut mai sus dar am facut asa si im merge.
Cod: Selectaţi tot
$keyword = "de an la de b";
$keywords = explode(' ', trim($keyword));
$str = preg_replace('/'.implode('|', $keywords).'/i', '<b>$0</b>', $str);
Nu stiu de ce nu imi mergea si versiunea de mai sus.
Multumesc pentru ajutor.
Cu stima Trif
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif
Subiecte similare
-
Regex replace() sa functioneze cu toate potrivirile
JavaScript - jQuery - Ajax
Primul mesaj
Incerc sa inlocuiesc toate spatiile dintr-un sir cu liniuta.
Am incercat asa:
let str ='This is my text';
str = str.replace(/\s/, '-');...
Ultimul mesaj
Adăuga caracterul pentru global (/g) la regex, asa se aplica la toate aparițiile in sir.
let str ='This is my text';
str = str.replace(/\s/g,...
-
Valoarea id-ului din HTML atribuită unei variabile php
PHP - MySQL - XML
Primul mesaj
Încerc să extrag valorile id= min5 , id= max5 si să le pun în $_GET $_GET fara trimitere în altă pagină
cum aș putea proceda?
<div class=...
Ultimul mesaj
Nu prea inteleg ce vrei sa faci.
Codul php se executa pe server inainte de a fi pagina cu codul html si javascript.
In php, valorile pentru...
-
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:
var user = O'Conner, John ;
b.innerHTML += <input type='hidden' value=' +...
Ultimul mesaj
Poți să înlocuiesti caracterul cu entitatea lui HTML.
Astfel, pentru apostrof (') poate fi ’ sau ‘
var user = O'Conner,...
-
adaugare element nou intr-un array de obiecte
PHP - MySQL - XML
Primul mesaj
Salutare,
Am un array de obiecte sub forma aceasta:
$sql =
si un aray de forma aceasta:
$tipuri =
Cum pot adauga in primul array inca...
Ultimul mesaj
primesc o eroare pe linia json_decode($sql, true); , eroare este: json_decode() expects parameter 1 to be string, array given
Am rezolvat problema...
-
Gasire element in array si adaugare ca prim index
JavaScript - jQuery - Ajax
Primul mesaj
Se presupune urmatorul array cu persoane:
const arr =
Vreau sa caut un anume 'name' in acel array, iar daca exista sa fie pus la inceput, cu...
Ultimul mesaj
Poti sa sortezi array-ul cu metoda sort() .
Codul urmator muta in fata (la inceput) toate obiectele cu proprietatea 'name'.
const arr = ;
let...
-
Adaugare orar zilele saptamanii in baza de date
PHP - MySQL - XML
Primul mesaj
Salut
Am o baza de date cu toate locatiile
location_id | name |address |telephone | open
Si un formular prin care incarc datele in bd....
Ultimul mesaj
Treaba cu adaugare json in mysql e simpla, se rezuma la adaugarea unui sir care contine ghilimele duble.
Problema la tine e ca acele ghilimele sunt...