English 中文(简体)
就业和体格
原标题:Explode and str_replace
  • 时间:2011-09-18 13:43:33
  •  标签:
  • php

我有以下法典:

while (strpos($r, "[url]") !== FALSE){
    $link = explode("[url]", $r);
    $final_link = explode("[/url]", $link[0]);

    $thelink = $final_link[0];
}
$r = str_replace("[url]","[url=$thelink]",$r);

如果$r = [url]www.google.com[/url],我需要将这一编号改为[url=www.google.com]www.google.com[/url]

This code doesn t seem to be doing it. Have I missed something? Give me a 500 error!

Thanks

最佳回答
preg_replace( ~[url](.*?)[/url]~ ,  [url=$1]$1[/url] , $string);
问题回答

各位:

$r =  [url]www.google.com[/url] ;
if (strpos($r, "[url]") !== FALSE){
    $link = explode("[url]", $r);
    $final_link = explode("[/url]", $link[1]);

    $thelink = $final_link[0];
    $r = str_replace("[url]","[url=$thelink]",$r);
}

var_dump($r);

改动:将<代码>改为<编码>。 似乎没有理由成为<条码>。 还修改了<代码>link[0]至_$link> >

虽然这并没有直接回答你(不是很好!) 问题一建议使用定期表述,而应:

$outputText = preg_replace( /[url](.*?)[/url]/i ,  [url=$1]$1[/url] , $inputText);
$r = preg_replace( #[url](.*?)[/url]# ,  [url=$1]$1[/url] , $r);

相反,这种定期表述是令人怀疑的。

$r = "[url]www.google.com[/url]";
$sub="=".substr($r,5,-6);
echo $url=substr_replace($r,$sub,4,0);




相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签