jjzjj

replacement

全部标签

php - preg_replace href anchor 与 anchor 文本

如何用每个anchor文本替换所有anchor。我的代码是$body='Themanwasdancinglikealittleboywhileallkidswerewatching...';我希望结果是:Themanwasdancinglikealittleboywhileallkidswerewatching...我用过:$body=preg_replace('#.*?#i','$1',$body);结果是:Themanwaswhileallkidswerewatching... 最佳答案 试试这个$body='Themanwas

php - 拉维尔 5 : Replace string in query results (Eloquent ORM)

是否可以返回表中的所有列,但如果字符串(值)包含特定单词,则删除该单词?比如我有这样一张表:-------------------------------------------------|id|article_desc|article_link|active||----|------------------|----------------|--------||1|Hello,world!|http://test.co|0||2|ReplaceWordTest|http://null.org|1|-------------------------------------------

javascript - 为什么 hash(#) 不在 PHP 中使用 str_replace 从字符串中删除?

我试过下面的代码varhasvalue=window.location.hash;document.writeln(hasvalue);";echo$ValHas."";//Display#123-12555echostr_replace("#","",$ValHas);//Displayagain#123-12555?>我在那里缺少什么? 最佳答案 $ValHas在PHP中仍然是一个string,值为"document.writeln(hasvalue);".它没有#秒。它不会变成'#123-12555'直到客户端的Javascr

php - 使用 preg_replace 替换字符,除非前面有转义字符

我正在尝试执行以下操作,希望周围有reg_ex专家可以提供一些帮助。我需要在我的代码中替换字符[并使其成为{。但是有些情况下[需要保持[而不是改变。所以我认为我需要使用preg_replace("[","{",$string);具有合适的正则表达式的函数,这将导致[前面没有转义字符的字符被使用让我们说。那么我怎样才能替换这个“[”而不是这个“[”呢?提前致谢 最佳答案 你可以做到这一点,它是通过约定调用negativelookbehindassertionsechopreg_replace("/(?基本上,“仅当前面没有\时才将[替

php - 为什么 preg_replace 给出这个输出?

我只是想不通,出于某种原因:$string="#mainparent{position:relative;top:100px;left:100px;width:4994px;}";$elementwidth="88";$re1='(.*?)';#Non-greedymatchonfiller$re2='(mainparent)';#Word1$re3='(.*)';#Non-greedymatchonfiller$re4='(width:)';$re5='(.*)';#Word2$re6='(;)';#AnySingleCharacter1$pattern="/".$re1.$re2.

php/html : replace html closing tags with newlines

我在网上抓取html,当我使用phpstrip_tags时,它会将整个html压缩成一行,删除所有结构。我想通过用换行符替换关闭的h、p和br标记来保留结构。pregreplace是最好的解决方案吗?一旦我替换了所有结束标签,我将运行一个strip标签,但这样我就有了一个基本结构。 最佳答案 $str='somehtml';$tags=array('','','','','','','','','','','');$str=str_replace($tags,"\n",$str);//thenstriptags

php - Preg_replace BBCode 链接

我有这个bbcode:[url=http://www.youtube.com/watch?v=h1bIEK1h150]IfIofferyoumysoul[/url]例如。我怎样才能把它变成这样:IfIofferyoumysoul 最佳答案 你需要一个正则表达式。考虑到bbcode可以有文本URL或只有URL,您将需要两个语句:$message=preg_replace('@\[url=([^]]*)\]([^[]*)\[/url\]@','$2',$message);$message=preg_replace('@\[url\]([

php - preg_replace 除字符串开头的 + 以外的所有非数字字符

假设输入字符串+123-321+123345,使用PHP的正则表达式函数我想删除所有非数字([^\d])字符,除了开头的+字符。+可能存在也可能不存在,因此给定字符串123-321+123345结果应该相同(123321123345)。目前的解决方法是检查+,然后运行​​preg_replace('/[^\d]+/','',$string),但我确信必须有一个纯正则表达式的解决方案来解决这个问题。谢谢! 最佳答案 试试这个/(?\D与[^\d]相同(?是一个负向后视,确保在非数字之前没有字符串的开头。这个表达式将匹配所有不是字符串开

php - str_replace 不会替换阿拉伯字符

';$patterns=array("على","مع");$replacements=array("","");$r_string=str_replace($patterns,$replacements,$utf8_string);//echo$r_string;print_r($r_string);echo'';//$words=preg_split("/(|مع|على)/",$r_string);$words=explode("",$r_string);$num=count($words);echo'Thereare'.$num.'words.';?>我有这个代码来计算阿拉伯语

php - 为什么我的 htmlspecialchars 和 str_replace 不工作?

对于我的例子,请访问http://jflaugher.mystudentsite.net/cmweb241/cmweb241_lab2.html我只需要使用htmlspecialchars和str_replace函数来删除双引号和单引号。为什么这对我不起作用?我对PHP很陌生:/YourUsernameis:$username.";echo"YourPasswordis:$password.";echo"YourCommentwas:$comment.";?> 最佳答案 按照AlexLunix指定的相反顺序使用它$username=