Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemZamknuto Zastaralá funkce v PHP, proč mi to nefunguje?

Už asi 3 hodiny se pokouším změnit:

$filter[1] = preg_replace("/\"/i","\\\"",$filter[1]);

ani za boha mi to nejde. Prosím co s tím? Když to změním na

$filter[1] = str_replace("/\"/i","\\\"",$filter[1]);

tak to taky nejde. Ach jo...
Uz si zabudol, ze si pisal, ze tato poradna je na <>? Tak bez inam. Lock. http://pc.poradna.net/q/view/944988-php-chyba-depr ecated-function-eregi-replace-is-deprecated (fleg)

Předmět Autor Datum
Čo konkrétne ti nefunguje? Pomocou str_replace by to mohlo vyzerať takto: $filter[1] = str_replace(…
los 07.01.2013 10:56
los
Původně to bylo takto: $filter[1] = preg_replace("/\"/i","\\\"",$filter[1]); $script .= "message =… poslední
Houbar Tonda 07.01.2013 11:07
Houbar Tonda

Původně to bylo takto:

$filter[1] = preg_replace("/\"/i","\\\"",$filter[1]);
				$script .= "message = message.replace(/$filter[0]/gi,\"$filter[1]\");\r\ n";
			}
			
			return $script;
		}
		
		// This returns all of a certain type of filter
		function get_filter_by_type($type){
			$return = array();
			foreach($this->filter_array as $noneed=>$filter){
				// Add it to the output if it's the correct type
				if($filter[2] == $type){
					$filter[1] = eregi_replace("\\\\\"","",$filter[1]);
					$return[] = $filter;

Ale po přechodu na novej webhosting mě to nefunguje: nejsou podporované zastaralé funkce.
Tak jsem to změnil takto a to nefunguje:

$filter[1] = preg_replace("/\"/i","\\\"",$filter[1]);
				$script .= "message = message.replace(/$filter[0]/gi,\"$filter[1]\");\r\ n";
			}

			return $script;
		}

		// This returns all of a certain type of filter
		function get_filter_by_type($type){
			$return = array();
			foreach($this->filter_array as $noneed=>$filter){
				// Add it to the output if it's the correct type
				if($filter[2] == $type){
					$filter[1] = str_replace("\\\\\"","",$filter[1]);
					$return[] = $filter;

Zpět do poradny Nahoru