Bok ljudi, evo mučim se već dva dana i nikako da otkrijem negaciju kak spada.
Naime treba mi regex koji traži zadanu riječ, ali da se ta riječ ne nalazi unutar linka dakle npr. <a> taga.
Do sada sam došao do ovog što je dijametralno suprotno od onog što mi treba, al sam mislio da ću moći to pretvoriti u svojevrsnu negaciju...
Code:
/(<a[^>]*>.*\bNEKARIJEC\b.*<\/a>)/i
Da još jedamput prođem kroz cijeli problem, treba mi zapravo regex u kombinaciji sa preg_replace-om koji bi određene riječi pretvarao u zadani link, samo ako riječ nije unutar linka. Jasno?
U slucaju da link ne radi, evo kôda sa te stranice:
Code:
<?php
// text
$text = '<a href="http://www.php.net">php</a> is a web programming language . A popular pHp program is phpmyadmin. See http://www.php.net.';
// Word to search for
$lookfor = 'php';
// regexp pattern
$pattern = '#(?!<.*?)(?!<a)(\\b'.$lookfor.'\\b)(?!<\/a>)(?![^<>]*?>)#i';
// (?!<a) (?!<\/a>) - prevents text in between <a></a>
// i (at the end) - case insensitive search
// store all matches in an array
preg_match_all ($pattern, $text, $matches);
Tnx Zyt, nekako sam imao osjecaj da ces se ti prvi javiti za ovakve stvari
već sam upotrijebio prethodnu skriptu, ali mi se ovako na prvi pogled cini da bi ova mogla bolje raditi, pa idem unijeti promjenu da vidim kak ce se ponasat.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum