Articles of preg replace

preg_replace_callback con pattern e sostituzione dell'arrays

Ho una function che usa preg_replace() where il model e le sostituzioni sono arrays. Ho bisogno di un contatore per tracciare le sostituzioni, quindi sto convertendo la function per utilizzare preg_replace_callback con una chiusura, ma non riesco a trovare un modo per distinguere quale pattern la corrispondenza è passata alle corrispondenze callback. C'è un modo […]

PHP preg_replace () con esclusioni

Sto cercando di sostituire tale string: Karcher HDS-C 7/11, 9/15, 8/15-E con HDS-C 7/11, 9/15, 8/15-E . Io uso questo model /[ /[^A-Z0-9\s\.\,\-\/\(\)]/ – /[^A-Z0-9\s\.\,\-\/\(\)]/ .\,\-\/\(\) /[^A-Z0-9\s\.\,\-\/\(\)]/ per preg_replace . Invece di get HDS-C 7/11, 9/15, 8/15-E , sto ottenendo K HDS-C 7/11, 9/15, 8/15-E con il leader K Quindi la mia regola: lasciare solo […]

preg_replace per creare una string di query come arrays da arrays php like

Voglio convertire questa string: "B=val4, A = [val1, key=val2, val3], C=val5" A questa string: "B=val4,A[]=asdas&A[key]=val2&A[]=val3,C=val5" Quindi, può essere usato con parse_str () Come deve essere fatto usando preg_replace o preg_replace_callback? preg_replace è preferibile.

Come dividere una string in due parti e poi unirle in ordine inverso come una nuova string?

Questo è un esempio: $str="this is string 1 / 4w"; $str=preg_replace(?); var_dump($str); Voglio catturare 1 / 4w in questa string e spostare questa parte all'inizio della string. Risultato: 1/4W this is string Dammi solo la variabile che contiene la cattura. L'ultima porzione 1 / 4W potrebbe essere diversa. ad es. 1 / 4w può essere […]

BBCODE, preg_replace e doppi apici

preg_replace('/\[quote\=(.*?);(.*?)\](.*?)\[\/quote\]/ms', '<blockquote>Posted by: \1 at \2.<br/>\3</blockquote>', $text); Questo è quello che uso per sostituire il [quote=user;id]content[/quote] bbcode. Comunque, funziona bene solo se c'è una citazione in post. Se ho ottenuto: [quote=user1;1] [quote=user0;0]some content here[/quote] this is my reply to user0 post[/quote] Sostituirà solo la prima citazione, l'altra non sarà sostituita dal <blockquote> . Come posso […]

PHP preg_replace: remove style = ".." dai tag img

Sto cercando di trovare un'espressione per preg_replace, che cancelli tutti gli stili css in linea per le immagini. Ad esempio, ho questo text: Lorem ipsum dolor sit amet, consectetur adipiscing elit. <img style="float:left; margin:0 0 10px 10px;" src="image.jpg" /> Proin vestibulum libero id nisl dignissim eu sodales. E ho bisogno di farlo sembrare: Lorem ipsum […]

preg_replace null con dati specifici

Come utilizzare preg_replace per sostituire le parole null nel mio text con un URL che termina con il nome dell'utente? Per esempio: Sostituisci null in questo (1, 3, 'sam', 'sam-website', 'yes', 'null'), (2, 3, 'alex', 'alex-website', 'yes', 'null'), (3, 3, 'kabor', 'kabor-website', 'yes', 'null'), per get questo (1, 3, 'sam', 'sam-website', 'yes', 'http://mywebsite.com/pics.php?id=sam'), (2, 3, […]

Questo metodo preg_replace_callback può essere eseguito in xPath o XQuery?

Lo script seguente prende il block $ myContent e fa la function doReplace () sul valore $ myKeyword. Il problema che ho è che non sa se il text di sostituzione è già all'interno di un tag o less. Devo modificare la function doReplace () in modo che non tocchi alcun text all'interno o come […]

syntax di preg_replace (img src)

Sto cercando di trovare un modo per individuare tutte le immagini su una pagina e modificare la loro fonte in base alle esigenze. Ecco cosa ho finora: add_filter('the_content','wpdu_image_replace'); function wpdu_image_replace($content) { $upload_dir = wp_upload_dir(); $pattern = '/<img.*src="(.*?)".*?>/'; $replacement = wpdu_base64_encode_image($upload_dir['path'].'/'.\1); return preg_replace( $pattern, $replacement , $content ); } Ho tre problemi però: Sto iniziando il […]

Sostituisci in base a espressioni regolari e restituisci string manipolata

Ho una query logica come string, ad esempio: mydate == 'un giorno fa' && mydate> 2014-05-16 16:00:00 Ho bisogno di each istanza di una data sostituita da un timestamp. Il mio codice corrente può sostituire la data-ora strtotime() YYYY-MM-DD HH:MM:SS con un timestamp usando strtotime() : $my_string = "mydate == 'one day ago' && mydate […]