问题列表 - 第26952页

用HTML标记文本

我有一些纯文本和HTML.我需要创建一个PHP方法,它将返回相同的html,但<span class="marked">在文本的任何实例之前和</span>之后.

请注意,它应该支持html中的标记(例如,如果文本是blabla这样的话,它应该标记为何时bla<b>bla</b><a href="http://abc.com">bla</a>bla.

它应该是敏感的并且支持长文本(使用多行等).

例如,如果我使用文本"我的名字是josh"和以下html调用此函数:

<html>
<head>
    <title>My Name Is Josh!!!</title>
</head>
<body>
    <h1>my name is <b>josh</b></h1>
    <div>
        <a href="http://www.names.com">my name</a> is josh
    </div>

    <u>my</u> <i>name</i> <b>is</b> <span style="font-family: Tahoma;">Josh</span>.
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

......它应该返回:

<html>
<head>
    <title><span class="marked">My Name Is Josh</span>!!!</title>
</head>
<body>
    <h1><span class="marked">my name is <b>josh</b></span></h1>
    <div>
        <span class="marked"><a href="http://www.names.com">my name</a> is josh</span>
    </div>

    <span class="marked"><u>my</u> <i>name</i> <b>is</b> <span style="font-family: Tahoma;">Josh</span></span>.
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

谢谢.

html php

3
推荐指数
1
解决办法
1141
查看次数

php preg_replace,我需要在点后更换所有内容(例如340.38888>需要清理340)

我需要在点后更换所有内容.我知道它可以用正则表达式完成,但我仍然是新手,我不明白正确的语法,所以请帮助我.

我尝试了波纹管代码,但不起作用:

  $x = "340.888888";
$pattern = "/*./"
 $y = preg_replace($pattern, "", $x);
print_r($x);

谢谢,迈克尔

php preg-replace

3
推荐指数
1
解决办法
4262
查看次数

C#在64位操作系统上读取错误的注册表数据

我正在使用64位Windows,我的应用程序以提升的权限运行.我对以下非常简单的代码有疑问:

myKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
    if (myKey != null)
    {
    string[] HKLMvaluenames = myKey.GetValueNames();
    }
Run Code Online (Sandbox Code Playgroud)

但由于某些原因,HKLMvaluenames数组中填充了以下键中的值:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run
Run Code Online (Sandbox Code Playgroud)

有没有解决这个问题的方法?

c# registry 64-bit

11
推荐指数
2
解决办法
7885
查看次数

你在哪里进行单元测试?

我在项目中找到了几种常规单元测试约定,我不确定哪种方法适合我们的下一个PHP项目.我正在尝试找到最佳约定,以便在查看源代码时鼓励简单的开发和测试的可访问性.我对您对每个方面的经验/意见非常感兴趣:

  1. 一个用于生产代码的文件夹,另一个用于单元测试的文件夹:这将单元测试与项目的逻辑文件分开.这种关注点的分离同样是一个麻烦,因为它是一个优势:有人在研究项目的源代码 - 我想 - 无论是浏览实现还是单元测试(或更常见的是:仅实现).单元测试作为你的课程的另一种观点的优势将丢失 - 这两个观点与IMO相距甚远.
  2. 带注释的测试方法:我所知道的任何现代单元测试框架都允许开发人员创建专用测试方法,对它们进行注释(@test)并将它们嵌入到项目代码中.我在这里看到的一大缺点是项目文件变得杂乱无章.即使这些方法是使用注释标题分开的(比如此行下面的UNIT TESTS),它也会不必要地使该类膨胀.
  3. 在与实现文件相同的文件夹中测试文件:我们的文件命名约定规定包含类(每个文件一个类)的PHP文件应以.class.php结尾.我可以想象将关于类文件的单元测试放到以.test.php结尾的另一个文件中会使得测试更多地呈现给其他开发人员而不会污染类.虽然它膨胀项目文件夹,而不是实现文件,这是我最喜欢的,但我有疑虑:我会认为其他人已经提出这个,并且出于某种原因丢弃了这个选项(即我没见过)一个java项目,文件 Foo.javaFooTest.java位于同一个文件夹中.)也许是因为Java开发人员更多地使用IDE,使他们更容易访问测试,而在PHP中没有出现大编辑器(如eclipse for eclipse)我知道很多开发人员使用vim/emacs或类似的编辑器,对PHP开发本身几乎没有支持.

您对这些单元测试展示位置的体验如何?你有另一个我没有在这里列出的约定吗?或者我只是将单元测试可访问性高估给审阅者?

unit-testing

22
推荐指数
3
解决办法
3320
查看次数

为什么此代码示例会产生内存泄漏?

在大学里,我们得到了以下代码示例,我们被告知,运行此代码时存在内存泄漏.示例应该证明这是垃圾收集器无法工作的情况.

就我的面向对象编程而言,唯一能够创建内存泄漏的代码行就是

items=Arrays.copyOf(items,2 * size+1); 
Run Code Online (Sandbox Code Playgroud)

文件称,这些元素被复制.这是否意味着复制了引用(因此创建了堆上的另一个条目)或者正在复制对象本身?据我所知,Object和因此Object []被实现为引用类型.因此,为"项目"分配新值将允许垃圾收集器发现旧的"项目"不再被引用,因此可以被收集.

在我看来,这个代码示例不会产生内存泄漏.有人可能证明我错了吗?=)

import java.util.Arrays;
public class Foo  
{  
private Object[] items;  
private int size=0;  
private static final int ISIZE=10;

public Foo()  
{  
  items= new Object[ISIZE];  
}  

public void push(final Object o){  
  checkSize();  
  items[size++]=o;  
}  

public Object pop(){  
  if (size==0)  
    throw new ///...  
  return items[--size];  
}  
private void checkSize(){  
  if (items.length==size){  
    items=Arrays.copyOf(items,2 * size+1);  
  }  
}  
}
Run Code Online (Sandbox Code Playgroud)

java garbage-collection memory-leaks

3
推荐指数
3
解决办法
5915
查看次数

PHP:如何替换引号

我正在使用它,但它不起作用:

$replaced = str_replace(''', '"', $text);
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

php

1
推荐指数
1
解决办法
2万
查看次数

C++标准库异常列表?

是否有关于C++标准库异常的参考?我只是想知道哪些函数可能会抛出异常.

c++ stl exception

15
推荐指数
1
解决办法
5603
查看次数

UnsupportedAudioFileException的解决方法?

我正处于用Java编写小型音乐/节奏游戏的早期阶段(通过Slick框架,它依次使用OpenAL,但这可能与此无关).游戏需要以WAV格式读取(和播放)几个声音文件,但有些文件会抛出[javax.sound.sampled.UnsupportedAudioFileException]异常.

at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1102)
at org.newdawn.slick.openal.WaveData.create(WaveData.java:123)
at org.newdawn.slick.openal.SoundStore.getWAV(SoundStore.java:713)
at org.newdawn.slick.openal.SoundStore.getWAV(SoundStore.java:683)
at org.newdawn.slick.Sound.<init>(Sound.java:33)
Run Code Online (Sandbox Code Playgroud)

这些文件可以在Winamp或Foobar2000中播放得很好,所以这意味着Java只是不识别文件格式的某些变体.此时我有什么选择?

注意:有问题的文件是用户提供的,所以我不能事先转换它们(使用像audacity这样的东西).任何转换步骤都必须在运行时完成.

java audio openal wav

1
推荐指数
1
解决办法
2895
查看次数

mysql_real_escape不止一次

我只是想知道如果我不止一次mysql_real_escape数据是否有所作为?

因此,如果我在我的网站的一部分中转发数据,然后再在另一部分代码中转义.这会是个问题吗?还是有所作为?

php mysql mysql-real-escape-string flawed-concept

-2
推荐指数
1
解决办法
319
查看次数

使用 qemu-system-arm 从 flash-rom 启动

是否可以使用 模拟从闪存启动qemu-system-arm?(使用Integrator/CP主板)

我可以使用 qemu 的-kernel选项启动,但是如果我尝试使用诸如 之类的选项-pflash,qemu 会生成一个错误,告诉我必须使用该-kernel选项。有没有办法解决?

embedded arm qemu integrator rom

5
推荐指数
1
解决办法
3806
查看次数